GraySoft
Projects Models Compare Cloud benchmarks FAQ Download guIDE →
Model Intelligence Sheet

apus-ailab/APUS-Reflex-9B-GGUF overview

APUS Reflex 9B GGUF Branding note: This model family is now APUS Reflex . Some weight filenames, script/module names, served model aliases, and the separate ev…

ggufapus-reflexdecision-modelllama.cppollamatext-generationenzhbase_model:apus-ailab/APUS-Reflex-9Bbase_model:quantized:apus-ailab/APUS-Reflex-9Blicense:apache-2.0endpoints_compatibleregion:usconversational

Runs locally from ~4.9 MB disk (4 GB VRAM class GPUs with llama.cpp / guIDE).

Downloads
17,260
Likes
2
Pipeline
text-generation

Repository Files & Downloads

4 GGUF files detected
Direct downloads for local inference
FileTypeQuantizationSizeLink
APUS-OpenJev-v1-9B-BF16.ggufGGUFBF1616.69 GBDownload
APUS-OpenJev-v1-9B-Q4_K_M.ggufGGUFQ4_K_M5.24 GBDownload
APUS-OpenJev-v1-9B-Q8_0.ggufGGUFQ8_08.87 GBDownload
imatrix.ggufGGUFGGUF4.9 MBDownload

Model Details

Model IDapus-ailab/APUS-Reflex-9B-GGUF
Authorapus-ailab
Pipelinetext-generation
Licenseapache-2.0
Base modelapus-ailab/APUS-Reflex-9B
Last modified2026-10-13T10:23:00.000Z

Model README

---

library_name: gguf

license: apache-2.0

base_model: apus-ailab/APUS-Reflex-9B

base_model_relation: quantized

pipeline_tag: text-generation

language:

  • en
  • zh

tags:

  • apus-reflex
  • decision-model
  • gguf
  • llama.cpp
  • ollama

---

APUS Reflex 9B-GGUF

> Branding note: This model family is now APUS Reflex. Some weight filenames, script/module names, served-model aliases, and the separate evaluation dataset ID retain their historical identifiers for download and runtime compatibility; these do not indicate different model versions.

English | 中文 · Source model · Collection · GGUF collection · MLX collection · MLX (Apple Silicon)

GGUF conversions of APUS-Reflex-9B (revision 9dd2482d4c28) for Ollama, llama.cpp and LM Studio on Linux, Windows and macOS (Metal).

APUS Reflex is a decision model: each request supplies a state, an instruction and 2–16 candidates; the model answers with one candidate label (A–P) and the application reads the distribution over those labels. It is not a chat model.

Files and parity

Every file was scored on the Frozen80 panel with identical prompt tokens and compared with the HF BF16 release run by its own runtime (full depth, 68/80 · 85.00%).

| File | Size | Frozen80 | Decisions = HF BF16 | Max Δp vs HF BF16 |

|---|---:|---:|---:|---:|

| Q8_0 | 8.9 GiB | 68/80 · 85.00% | 80/80 | 0.0999 |

| Q4_K_M | 5.2 GiB | 68/80 · 85.00% | 78/80 | 0.4364 |

| BF16 | 16.7 GiB | 68/80 · 85.00% | 78/80 | 0.0268 |

Rows are llama-server b11118 on an NVIDIA RTX PRO 6000 (CUDA) unless marked Apple M5 (Metal). Q8_0 is the recommended default; Q4_K_M uses an importance matrix. Quantized scores are measured separately and do not inherit the BF16 result. Frozen80 is a reused development panel, not a blind benchmark. Per-file details: evaluation/. Per-question rows (candidate probabilities, choice, correctness; join with Frozen80 by panel_index): evaluation/per-question/.

Ollama

ollama run hf.co/apus-ailab/APUS-Reflex-9B-GGUF:Q8_0 --think=false

Always disable thinking. Ollama renders this architecture with its built-in Qwen3.5 renderer (the Modelfile TEMPLATE is not applied), and that renderer opens a thinking block unless told otherwise, which breaks the trained no-thinking contract. Use --think=false on the CLI, "think": false in /api/chat / /api/generate, or send the fully rendered prompt with "raw": true. params sets temperature 0 and num_predict 1; a local Modelfile is included.

To get candidate probabilities, use the bundled client (raw mode):

python examples/openjev_local.py --backend ollama --model hf.co/apus-ailab/APUS-Reflex-9B-GGUF:Q8_0

Ollama returns at most 20 top_logprobs and cannot report named tokens, so the distribution is exact only when every candidate label is in the top 20 (Q8_0: 66/80 Frozen80 prompts); otherwise use the selected label or llama-server.

Measured with Ollama 0.34.3 and the Q8_0 file on Linux (NVIDIA RTX PRO 6000, CUDA):

| Request | Label = llama-server | Frozen80 | Prompt tokens = training |

|---|---:|---:|---:|

| /api/generate, raw: true, full prompt (examples/openjev_local.py) | 80/80 | 68/80 | 80/80 |

| /api/chat or ollama run, think: false | 80/80 | 68/80 | 80/80 |

| /api/generate, thinking left on (wrong) | 0/80 | 0/80 | 0/80 |

llama.cpp (exact distribution)

llama-server -m APUS-OpenJev-v1-9B-Q8_0.gguf -c 9216 -ngl 999
python examples/openjev_local.py --backend llama-server --url http://127.0.0.1:8080

examples/openjev_local.py renders prompts with openjev_contracts.py, the same contract used in training.

Conversion

  • llama.cpp b11118 (e6ab7c1a4), convert_hf_to_gguf.py --no-mtp (the merged release has no MTP weights).
  • Q4_K_M importance matrix: 448 training-course decisions, 64 per source, disjoint from Frozen80 (details, imatrix.gguf).
  • All 1-D tensors, including GDN A_log / dt_bias and norms, stay F32 in every file (check).
  • Scope: full depth only (the 16/20-layer low exit is not available), text only (no vision tower), probabilities are not calibrated.

License

Apache-2.0, inherited from the source model; see LICENSE. Base model: Qwen/Qwen3.5-9B.

Authors: gumpcheng (xDAN2099), zhangxu, APUS AI-LAB.

Run apus-ailab/APUS-Reflex-9B-GGUF with guIDE

Download guIDE — the AI-native code editor with local LLM inference and 69 built-in tools.

Download guIDE → · Browse 524k+ models · Compare models

Source: Hugging Face · Compare models