Text Generation
PEFT
Safetensors
Transformers
English
llama
lora
dpo
smollm2
trl
conversational
text-generation-inference
Instructions to use Subject-Emu-5259/NeuralAI with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use Subject-Emu-5259/NeuralAI with PEFT:
Base model is not found.
- Transformers
How to use Subject-Emu-5259/NeuralAI with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Subject-Emu-5259/NeuralAI") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("Subject-Emu-5259/NeuralAI") model = AutoModelForCausalLM.from_pretrained("Subject-Emu-5259/NeuralAI", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Subject-Emu-5259/NeuralAI with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Subject-Emu-5259/NeuralAI" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Subject-Emu-5259/NeuralAI", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Subject-Emu-5259/NeuralAI
- SGLang
How to use Subject-Emu-5259/NeuralAI with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "Subject-Emu-5259/NeuralAI" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Subject-Emu-5259/NeuralAI", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "Subject-Emu-5259/NeuralAI" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Subject-Emu-5259/NeuralAI", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use Subject-Emu-5259/NeuralAI with Docker Model Runner:
docker model run hf.co/Subject-Emu-5259/NeuralAI
| # NeuralAI Service Architecture | |
| ## Podman Quadlet β Zo Service Mapping | |
| | Podman Concept | Zo Equivalent | NeuralAI Implementation | | |
| |----------------|---------------|------------------------| | |
| | `.container` files | `register_user_service()` | 3 registered services | | |
| | systemd `Requires=` | Service startup order | modelβwebui dependency | | |
| | systemd `After=` | Service health checks | toolsβwebui dependency | | |
| | NFS volumes | `/home/workspace/NeuralAI/` | Built-in persistent storage | | |
| | `Restart=always` | Zo supervisor | Auto-restart on crash | | |
| | `.network` files | `localhost` networking | Services talk via HTTP | | |
| ## Service Definitions (like Quadlets) | |
| ### neuralai-model.service (port 7001) | |
| ```ini | |
| # Equivalent to: neuralai-model.container | |
| [Service] | |
| Entrypoint=python3 /home/workspace/Projects/NeuralAI/services/model_service.py | |
| Port=7001 | |
| Restart=always | |
| Environment=MODEL_PATH=/home/workspace/Projects/NeuralAI/checkpoints/v2_model | |
| [Unit] | |
| Description=NeuralAI Model Inference Service | |
| # Model must be ready before webui | |
| Before=neuralai-webui.service | |
| ``` | |
| ### neuralai-tools.service (port 7002) | |
| ```ini | |
| # Equivalent to: neuralai-tools.container | |
| [Service] | |
| Entrypoint=python3 /home/workspace/Projects/NeuralAI/services/tools_service.py | |
| Port=7002 | |
| Restart=always | |
| Volume=/home/workspace/NeuralAI:/data:rw | |
| [Unit] | |
| Description=NeuralAI Tools Service (sandbox, storage) | |
| # Tools must be ready before webui | |
| Before=neuralai-webui.service | |
| ``` | |
| ### neuralai-webui.service (port 5000) | |
| ```ini | |
| # Equivalent to: neuralai-webui.container | |
| [Service] | |
| Entrypoint=python3 /home/workspace/Projects/NeuralAI/services/webui_service.py | |
| Port=5000 | |
| Public=true | |
| Restart=always | |
| [Unit] | |
| Description=NeuralAI Web Interface | |
| Requires=neuralai-model.service | |
| Requires=neuralai-tools.service | |
| After=neuralai-model.service | |
| After=neuralai-tools.service | |
| ``` | |
| ## Dependency Graph | |
| ``` | |
| βββββββββββββββββββ | |
| β neuralai-model β :7001 | |
| β (inference) β | |
| ββββββββββ¬βββββββββ | |
| β | |
| β Requires | |
| βΌ | |
| βββββββββββββββββββ βββββββββββββββββββ | |
| β neuralai-tools βββββΆβ neuralai-webui β :5000 (public) | |
| β (sandbox) β β (router) β | |
| βββββββββββββββββββ βββββββββββββββββββ | |
| :7002 β | |
| β | |
| Public URL: | |
| https://neuralai-webui-deandrewharris.zocomputer.io | |
| ``` | |
| ## Storage (like NFS volume) | |
| ``` | |
| /home/workspace/NeuralAI/ | |
| βββ images/ # Generated images (shared) | |
| βββ documents/ # User documents for RAG (shared) | |
| βββ conversations/ # Chat history (shared) | |
| βββ models/ # Model checkpoints (shared) | |
| βββ cache/ # Temporary files (shared) | |
| ``` | |
| All services mount `/home/workspace/NeuralAI/` - like an NFS volume shared across containers. | |
| ## Management Commands | |
| ### Like systemctl for Podman: | |
| ```bash | |
| # Check status | |
| systemctl --user status neuralai-*.service | |
| # In Zo: | |
| service_doctor("neuralai-model") | |
| # Restart a service | |
| systemctl --user restart neuralai-model.service | |
| # In Zo: | |
| update_user_service(service_id) | |
| # View logs | |
| journalctl --user -u neuralai-model.service | |
| # In Zo: | |
| cat /dev/shm/neuralai-model.log | |
| ``` | |
| ### Start/Stop All: | |
| ```bash | |
| # Podman quadlet style | |
| ./services/start_all.sh # Starts in dependency order | |
| ./services/stop_all.sh # Stops in reverse order | |
| ./services/status.sh # Shows all service states | |
| ``` | |
| ## Restart Behavior | |
| | Failure Scenario | What Happens | | |
| |------------------|--------------| | |
| | Model OOM crash | Only model service restarts, webui stays up | | |
| | Tools timeout | Only tools service restarts | | |
| | WebUI crash | Only webui restarts, model stays loaded | | |
| | Model unhealthy | Webui returns 503, auto-recovery in progress | | |
| ## Benefits (Same as Your Podman Setup) | |
| 1. **Isolation**: Each service in its own process | |
| 2. **Independence**: Failures don't cascade | |
| 3. **Dependencies**: Proper startup ordering | |
| 4. **Shared storage**: All services access same `/NeuralAI/` | |
| 5. **Declarative**: Service configs are simple Python files | |
| 6. **Auto-restart**: Supervisor handles recovery | |
| 7. **Observability**: Separate logs per service | |
| ## Current Status | |
| ``` | |
| β neuralai-model (7001) - Ready, model loaded | |
| β neuralai-tools (7002) - Ready, sandbox active | |
| β neuralai-webui (5000) - Ready, public URL live | |
| ``` | |
| Public: https://neuralai-webui-deandrewharris.zocomputer.io | |