Download
pip install huggingface_hubhf download SurdAI/SPX-CD-Flash --local-dir SPX-CD-Flashcd SPX-CD-Flash
Run inference
Use separate environments for the two backends. Install CUDA-enabled PyTorch for Transformers; install the vLLM requirements in a clean environment.
Transformers, BF16 base:
pip install -r requirements-transformers.txtpython infer.py --backend transformers --adapter . \ --input examples/text.json --output predictions.jsonl
vLLM, compatible 4-bit base:
pip install -r requirements-vllm.txtpython infer.py --backend vllm --base /path/to/compatible-4bit-base \ --adapter . --effort 2 --input examples/text.json --output predictions.jsonl
Use a compatible 4-bit quantization of Qwen/Qwen3.6-35B-A3B with its matching processor. The inference backend must support both that quantization format and this LoRA adapter; 4-bit formats are not interchangeable. The exact evaluated configuration is recorded in EVALUATION.md.
For images or multi-select, use examples/image.json or examples/multi_select.json. See these files for the input format and python infer.py --help for options. Image paths are relative to the input file, or to --image-root when specified.
Results
CMDB-1500
Completed CMDB-1500 evaluation, effort 2, 4-bit base, vLLM:
Table with columns: Scope, Questions, Accuracy| Scope | Questions | Accuracy |
|---|
| Text | 1,200 | 77.58% |
| Images | 300 | 87.33% |
| All | 1,500 | 79.53% |
All 1,500 questions produced valid predictions. Evaluation settings are in EVALUATION.md; machine-readable results are in evaluation_results.json.
JevBench and Decision Index
The SurdAI release page reports the following results:
Table with columns: Effort, JevBench Public (231), JevBench Hard (111), Decision Index 0.2.1 ↑| Effort | JevBench Public (231) | JevBench Hard (111) | Decision Index 0.2.1 ↑ |
|---|
| 1 | 88.31% (204/231) | 77.48% (86/111) | 54.65 |
| 2 | 89.18% (206/231) | 77.48% (86/111) | — |
Hard 111 is a subset of Public 231. Decision Index uses its own score scale. These results use the serving configurations described on the linked release page.
Settings
--max-context: default 65,536 total tokens. Each scoring pass reserves one output token, leaving at most 65,535 prompt tokens, including image tokens, candidates, and selected-label prefixes. Reduce this setting if needed for available memory.
--effort 1–5: average distinct candidate orderings, capped at two for binary questions. Default 1; the CMDB results use 2.
--temperature: candidate-softmax temperature, default 1.0.
--prompt-format: cmdb for text and image decisions; open-format for text single-choice tasks.
- Multi-select uses sequential labels and STOP. Images: up to five per request, with a processor pixel budget of 524,288 per image. Inputs exceeding the context limit are rejected.
License and integrity
Apache 2.0 for this adapter and included code. The base model is distributed separately under its own model card. Verify release files with checksums.json. Release identity and original weight SHA-256 are recorded in release.json.