High-performance Vulkan runner & deployment package for Ornith-1.0-35B on AMD Strix Halo (Radeon 8060S). Delivering 115+ t/s aggregate decode, 256k context, and high-accuracy 16-agent burst tool calling.
0
stars
5
commits
Shell
primary language
Aug 12, 2026
updated
High-performance native deployment package for running Ornith-1.0-35B local multi-agent LLM inference on AMD Ryzen AI Max / Strix Halo (gfx1151) using ROCmFPX and Vulkan.
Download the optimized ROCmFPX GGUF weights directly from Hugging Face: π julianmb/Ornith-1.0-35B-ROCmFPX-StrixHalo on Hugging Face
Ornith-1.0-35B-ROCmFPX-Speed-StrixHalo.gguf (~19.7 GB, 4.70 bpw, primary production quant)Ornith-1.0-35B-ROCmFPX-Quality-StrixHalo.gguf (~32.2 GB, 6.50 bpw, high-precision quant)[!IMPORTANT] ROCmFPX Tensor Layout Support: ROCmFPX and ROCmFP4 GGUF models utilize custom experimental tensor structures and block layout IDs. Standard upstream
llama.cpp, Ollama, LM Studio, and KoboldCPP cannot load ROCmFPX GGUFs out of the box.
To make deployment seamless, this repository includes a pre-compiled, optimized Vulkan engine binary (release/bin/srv-core and release/lib) built specifically for AMD Strix Halo (gfx1151).
python3 run_server.py or ./run.sh automatically executes the bundled ROCmFPX-enabled Vulkan engine.git clone https://github.com/ciru-ai/ROCmFPX.git
cd ROCmFPX
mkdir build && cd build
cmake -DGGML_VULKAN=ON ..
cmake --build . --config Release -j$(nproc)
run_server.py) that sets environment variables, configures memory limits, and handles Vulkan flags automatically.--cache-ram 65536) delivering instant <0.4s TTFT on multi-turn long prompts.github/
βββ run_server.py # Production Python server launcher & daemon controller
βββ start_bg_server.py # Persistent background daemon starter script
βββ ornith.service # Systemd user service unit
βββ bin/ # High-performance Vulkan server binaries & libraries
βββ LOCAL_VS_REMOTE_PERFORMANCE_COMPARISON.md
βββ LICENSE # MIT License
βββ README.md # Project documentation
Start the production server in the foreground:
python3 run_server.py
Or launch as a persistent background daemon:
python3 start_bg_server.py
curl http://127.0.0.1:8089/health
# Output: {"status":"ok"}
run_server.py)| Flag | Default | Description |
|---|---|---|
--slots | 8 | Number of parallel agent slots |
--ctx-per-slot | 262144 | Tokens per slot (up to 256k) |
--cache-ram | 65536 | Host prompt cache limit in MiB (64 GiB) |
--port | 8089 | HTTP server port |
--api-key | o4a-secret-key | OpenAI authentication key |
--stop | - | Stops active server processes |
Custom Slot Examples:
# High-concurrency 16-agent burst workload (16k context/slot)
python3 run_server.py --slots 16 --ctx-per-slot 16384
# Single prompt 256k ultra-long context session
python3 run_server.py --slots 1 --ctx-per-slot 262144
from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:8089/v1",
api_key="o4a-secret-key"
)
response = client.chat.completions.create(
model="Ornith-1.0-35B",
messages=[{"role": "user", "content": "Write a Python script to monitor GPU memory."}]
)
print(response.choices[0].message.content)
~/.bashrc / Aider / OpenHands / LiteLLM)export OPENAI_API_KEY="o4a-secret-key"
export OPENAI_BASE_URL="http://127.0.0.1:8089/v1"
export OPENAI_API_BASE="http://127.0.0.1:8089/v1"
export AIDER_MODEL="openai/Ornith-1.0-35B"
For maximum Vulkan memory allocation and zero TTM page-eviction throttling, add these parameters to /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="... amdgpu.gttsize=131072 ttm.pages_limit=31457280 amdgpu.cwsr_enable=0 amd_iommu=off"
Update grub and reboot:
sudo update-grub
sudo reboot
This project is licensed under the MIT License.
5 commits
Shell
55.3%
Python
44.7%
High-performance Vulkan runner & deployment package for Ornith-1.0-35B on AMD Strix Halo (Radeon 8060S). Delivering 115+ t/s aggregate decode, 256k context, and high-accuracy 16-agent burst tool calling.
0
stars
5
commits
Shell
primary language
Aug 12, 2026
updated
High-performance native deployment package for running Ornith-1.0-35B local multi-agent LLM inference on AMD Ryzen AI Max / Strix Halo (gfx1151) using ROCmFPX and Vulkan.
Download the optimized ROCmFPX GGUF weights directly from Hugging Face: π julianmb/Ornith-1.0-35B-ROCmFPX-StrixHalo on Hugging Face
Ornith-1.0-35B-ROCmFPX-Speed-StrixHalo.gguf (~19.7 GB, 4.70 bpw, primary production quant)Ornith-1.0-35B-ROCmFPX-Quality-StrixHalo.gguf (~32.2 GB, 6.50 bpw, high-precision quant)[!IMPORTANT] ROCmFPX Tensor Layout Support: ROCmFPX and ROCmFP4 GGUF models utilize custom experimental tensor structures and block layout IDs. Standard upstream
llama.cpp, Ollama, LM Studio, and KoboldCPP cannot load ROCmFPX GGUFs out of the box.
To make deployment seamless, this repository includes a pre-compiled, optimized Vulkan engine binary (release/bin/srv-core and release/lib) built specifically for AMD Strix Halo (gfx1151).
python3 run_server.py or ./run.sh automatically executes the bundled ROCmFPX-enabled Vulkan engine.git clone https://github.com/ciru-ai/ROCmFPX.git
cd ROCmFPX
mkdir build && cd build
cmake -DGGML_VULKAN=ON ..
cmake --build . --config Release -j$(nproc)
run_server.py) that sets environment variables, configures memory limits, and handles Vulkan flags automatically.--cache-ram 65536) delivering instant <0.4s TTFT on multi-turn long prompts.github/
βββ run_server.py # Production Python server launcher & daemon controller
βββ start_bg_server.py # Persistent background daemon starter script
βββ ornith.service # Systemd user service unit
βββ bin/ # High-performance Vulkan server binaries & libraries
βββ LOCAL_VS_REMOTE_PERFORMANCE_COMPARISON.md
βββ LICENSE # MIT License
βββ README.md # Project documentation
Start the production server in the foreground:
python3 run_server.py
Or launch as a persistent background daemon:
python3 start_bg_server.py
curl http://127.0.0.1:8089/health
# Output: {"status":"ok"}
run_server.py)| Flag | Default | Description |
|---|---|---|
--slots | 8 | Number of parallel agent slots |
--ctx-per-slot | 262144 | Tokens per slot (up to 256k) |
--cache-ram | 65536 | Host prompt cache limit in MiB (64 GiB) |
--port | 8089 | HTTP server port |
--api-key | o4a-secret-key | OpenAI authentication key |
--stop | - | Stops active server processes |
Custom Slot Examples:
# High-concurrency 16-agent burst workload (16k context/slot)
python3 run_server.py --slots 16 --ctx-per-slot 16384
# Single prompt 256k ultra-long context session
python3 run_server.py --slots 1 --ctx-per-slot 262144
from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:8089/v1",
api_key="o4a-secret-key"
)
response = client.chat.completions.create(
model="Ornith-1.0-35B",
messages=[{"role": "user", "content": "Write a Python script to monitor GPU memory."}]
)
print(response.choices[0].message.content)
~/.bashrc / Aider / OpenHands / LiteLLM)export OPENAI_API_KEY="o4a-secret-key"
export OPENAI_BASE_URL="http://127.0.0.1:8089/v1"
export OPENAI_API_BASE="http://127.0.0.1:8089/v1"
export AIDER_MODEL="openai/Ornith-1.0-35B"
For maximum Vulkan memory allocation and zero TTM page-eviction throttling, add these parameters to /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="... amdgpu.gttsize=131072 ttm.pages_limit=31457280 amdgpu.cwsr_enable=0 amd_iommu=off"
Update grub and reboot:
sudo update-grub
sudo reboot
This project is licensed under the MIT License.
5 commits
Shell
55.3%
Python
44.7%