Instructions to use AXERA-TECH/MiniCPM5-1B-AX637 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use AXERA-TECH/MiniCPM5-1B-AX637 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="AXERA-TECH/MiniCPM5-1B-AX637")# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("AXERA-TECH/MiniCPM5-1B-AX637", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use AXERA-TECH/MiniCPM5-1B-AX637 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "AXERA-TECH/MiniCPM5-1B-AX637" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "AXERA-TECH/MiniCPM5-1B-AX637", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/AXERA-TECH/MiniCPM5-1B-AX637
- SGLang
How to use AXERA-TECH/MiniCPM5-1B-AX637 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 "AXERA-TECH/MiniCPM5-1B-AX637" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "AXERA-TECH/MiniCPM5-1B-AX637", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'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 "AXERA-TECH/MiniCPM5-1B-AX637" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "AXERA-TECH/MiniCPM5-1B-AX637", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use AXERA-TECH/MiniCPM5-1B-AX637 with Docker Model Runner:
docker model run hf.co/AXERA-TECH/MiniCPM5-1B-AX637
MiniCPM5-1B on AXERA AX637
Ready-to-run, text-only deployment package for
openbmb/MiniCPM5-1B on an
AX637 aarch64 board.
- Runtime: packaged
axllmbinary with OpenAI-compatible HTTP API and CLI. - Target: AX637.
- Context profile:
kv_cache_len=1024,prefill_len=128, and maximum prefill capacity896tokens. - Included assets: 24 decoder
.axmodelfiles, post-processing.axmodel, embedding weights, tokenizer, runtime configuration, andbin/axllm.
Supported Platform
- AX637 aarch64 board with the AXERA runtime installed.
This is a text-only package. The packaged configuration has
enable_thinking=false.
Performance
Measurements below were taken on an AX637 board with the packaged runtime.
TTFT means time to first generated token.
| Scenario | Input tokens | Prefill chunks | TTFT | Decode |
|---|---|---|---|---|
| Long text validation | 846 | 7 | 6600.26 ms | 6.23 tokens/s |
The long validation request generated five tokens and exercised every shipped
prefill history group: 0, 128, 256, 384, 512, 640, and 768.
Actual latency depends on board memory pressure, prompt length, and output
length.
Startup Runtime Footprint
| Item | Value |
|---|---|
| Package size on disk | 1.7 GiB |
| Decoder layers | 24 |
| CMM used after full model startup | 966 MB |
OS memory used by axllm after full model startup (RSS) |
59,856 KiB (58.5 MiB) |
axllm virtual address space (VmSize, mostly mmap mappings) |
1,979,888 KiB (1.89 GiB) |
The CMM figure is the AX Engine CMM-pool delta measured from before startup to
after all 24 decoder layers and the post model were loaded. The OS-memory
figure is the board-side process resident set size (VmRSS) after the same
startup point. VmSize is shown separately because the package uses memory
mapping; it is virtual address space, not physical OS memory. CMM and RSS are
the startup consumption values to use when budgeting a board, while actual
system availability depends on other workloads.
Context Layout
| Setting | Packaged value |
|---|---|
| KV cache length | 1024 tokens |
| Prefill chunk length | 128 tokens |
| Maximum prefill length | 896 tokens |
| Prefill history capacities | 0, 128, 256, 384, 512, 640, 768 |
Prompts longer than 128 tokens are split into chunks. The runner selects the smallest compatible prefill group for each chunk. Leave room inside the 1024-token KV window for generated tokens when sending long prompts.
Package Layout
.
βββ README.md
βββ bin/
β βββ axllm
β βββ axllm.version.json
βββ config.json
βββ post_config.json
βββ minicpm5_tokenizer.txt
βββ model.embed_tokens.weight.bfloat16.bin
βββ llama_p128_l0_together.axmodel
βββ ...
βββ llama_p128_l23_together.axmodel
βββ llama_post.axmodel
This is a flat runtime package. Run axllm from the package root; it reads the
root-level tokenizer, configuration, embedding, and .axmodel files directly.
Download the Package
Download this repository on the host that will transfer or mount it on the board:
mkdir -p AXERA-TECH/MiniCPM5-1B-AX637
cd AXERA-TECH/MiniCPM5-1B-AX637
hf download AXERA-TECH/MiniCPM5-1B-AX637 --local-dir .
Run on the Board
The package includes a validated AX637 axllm binary. From the package root:
chmod +x ./bin/axllm
export LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH:-}
./bin/axllm serve . --port 8000
The service exposes:
GET http://<board-ip>:8000/health
GET http://<board-ip>:8000/v1/models
POST http://<board-ip>:8000/v1/chat/completions
Expected model identifier:
AXERA-TECH/MiniCPM5-1B-AX637-C128-P896-CTX1024
Verify readiness:
curl http://127.0.0.1:8000/health
curl http://127.0.0.1:8000/v1/models
Example health response:
{
"concurrency": 0,
"max_concurrency": 1,
"status": "healthy"
}
Text Request
curl http://127.0.0.1:8000/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{
"model": "AXERA-TECH/MiniCPM5-1B-AX637-C128-P896-CTX1024",
"messages": [
{
"role": "user",
"content": "δΈε½ηι¦ι½ζ―εͺιοΌθ―·εͺεηεεΈεγ"
}
],
"max_tokens": 32,
"temperature": 0
}'
The response uses the standard OpenAI chat-completions JSON shape. Set the
OpenAI client base URL to http://<board-ip>:8000/v1 and use the model
identifier shown above.
Interactive CLI
export LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH:-}
./bin/axllm run .
Type /q or /exit to leave the interactive session.
Conversion References
If you need the original model files or want to rebuild the deployment artifacts, start with:
- Original Hugging Face model: openbmb/MiniCPM5-1B
- AXERA conversion and deployment workflow: AXERA-TECH/MiniCPM5-1B.axera
Discussion
- GitHub Issues
- QQ group:
139953715
- Downloads last month
- 19
Model tree for AXERA-TECH/MiniCPM5-1B-AX637
Base model
openbmb/MiniCPM5-1B