Converted with RKLLM Toolkit v1.2.3. This model provides a different architecture option alongside Qwen3 models on the RK3588, offering strong multilingual support (English + Chinese) and good general-purpose chat capability at ~15.6 tokens/sec.
InternLM2 brings architectural diversity to an RK3588 model lineup. If you already run Qwen3 models, adding InternLM2 gives you a different model family with its own strengths:
Strong bilingual capability — trained extensively on both English and Chinese data
Good instruction following — RLHF-aligned for chat applications
Efficient memory usage — ~1,766 MB is significantly less than 3-4B models (~3.7-4.3 GB)
Fast inference — 15.58 tok/s is solidly in the "responsive chat" bracket
200K native context — the base model supports ultra-long contexts (RKLLM conversion caps at 4K for NPU efficiency, but the architecture handles long dependencies well)
Orange Pi 5 Plus — RK3588, 16 GB RAM, Armbian Linux
RKNPU driver 0.9.8
RKLLM Runtime v1.2.3
Usage
1. Download
Place the .rkllm file in a model directory on your RK3588 board:
bash
1mkdir -p ~/models/InternLM2-1.8B
2cd ~/models/InternLM2-1.8B
3# Copy the .rkllm file into this directory
2. Run with the official RKLLM API demo
bash
1# Clone the runtime2git clone https://github.com/airockchip/rknn-llm.git
3cd rknn-llm/examples/rkllm_api_demo
45# Run (aarch64)6./build/rkllm_api_demo /path/to/InternLM2-1.8B-w8a8-rk3588.rkllm 20484096
3. Chat template
InternLM2 uses the following chat format:
<|im_start|>system
You are a helpful assistant.<|im_end|>
<|im_start|>user
How does photosynthesis work?<|im_end|>
<|im_start|>assistant
The RKLLM runtime handles this automatically — no manual template needed.
4. With a custom OpenAI-compatible server
Any server that wraps the RKLLM binary/library will work. The model responds to standard chat completion requests. See the RKLLM API Server project for a full OpenAI-compatible implementation with multi-model support.
SoCs: RK3588 / RK3588S (3 NPU cores). Not compatible with RK3576 (2 cores) without reconversion.
RAM: ~1.8 GB loaded. Runs comfortably on 8 GB+ boards.
No thinking mode: InternLM2 is a standard instruct/chat model — it does not produce <think>…</think> reasoning blocks. For thinking mode, use Qwen3-1.7B-RKLLM-v1.2.3.
Known Issues
The folder name containing the model must not include dots (e.g., InternLM2-1.8B not InternLM2.1.8B) due to Python module import issues during conversion.
InternLM2 uses a custom tokenizer (trust_remote_code=True required during conversion).
1@misc{cai2024internlm2,
2 title={InternLM2 Technical Report},
3 author={Zheng Cai and Maosong Cao and Haojiong Chen and Kai Chen and others},
4 year={2024},
5 eprint={2403.17297},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}