LoRA adapters
Register a LoRA adapter trained on Qwen3 8B from Hugging Face, add up to 4 to your own Qwen3 8B endpoint, and call each one by its id at no extra cost.
On this page
A LoRA adapter is a small file that changes how a base model answers: your task, your tone, your format. It is far smaller than the model itself, so one endpoint can serve the base model and several adapters at once.
What we accept
- Base model: Qwen3 8B. In
adapter_config.json,base_model_name_or_pathmust beQwen/Qwen3-8B(or a copy such asunsloth/Qwen3-8B). - Plain LoRA with rank (
r) up to 64, on any ofq_proj,k_proj,v_proj,o_proj,gate_proj,up_projanddown_proj. No DoRA, no prompt tuning, no extra trained layers (modules_to_save), no per-layer settings. - Files:
adapter_config.jsonandadapter_model.safetensorsat the top of the repo, up to 1 GB. Adapters saved only as.binfiles are refused; PEFT'ssave_pretrainedwrites safetensors by default.
Register an adapter
- Open Adapters in the dashboard and select Register adapter.
- Choose where it is:
- On Hugging Face: type
hf:owner/repoor paste the repo page. - Upload a folder: choose the folder PEFT saved. Only
adapter_config.jsonandadapter_model.safetensorsare sent; notes such asREADME.mdstay on your computer. A folder with.binor other weight files is refused before anything uploads.
- On Hugging Face: type
- Add a label if you like, then select Register adapter (or Upload and register). We check the config first, then copy the files into your storage, usually in under a minute. The row shows Ready when it is done.
We use the repo's latest version at that moment and keep it fixed. Private and gated repos need your Hugging Face token, see Gated and private repos. An adapter counts toward your storage like an upload, see Model storage. An account holds up to 10 adapters.
Add adapters to an endpoint
Adapters run on your own endpoint deployed from hf:Qwen/Qwen3-8B-FP8 or hf:Qwen/Qwen3-8B (served by vLLM).
- New endpoint: after Check model, choose up to 4 ready adapters under Adapters.
- Existing endpoint: select Performance, choose adapters under Settings, then Review changes and Apply settings. The endpoint restarts on its next request with the new set.
Their memory comes out of the endpoint's memory length, so a long context may get a little shorter. See Performance settings.
Call an adapter
Send the adapter's id (it starts with lora-) as model to your endpoint's URL. Any other model name answers with the base Qwen3 8B.
curl https://<endpoint-id>.endpoint.bitsrun.com/v1/chat/completions \
-H "Authorization: Bearer $BITSRUN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "lora-<adapter-id>", "messages": [{"role": "user", "content": "Hello"}]}'The Adapters page shows this sample with your own endpoint URL and adapter id.
Price
Adapters on your endpoint cost nothing extra: you pay the endpoint's GPU price by the second while it runs, as always.
Delete an adapter
Remove it from every endpoint that uses it first (in Performance), then select Delete on its row. Its files leave your storage at once.
What can go wrong
| Message says | What to do |
|---|---|
| This adapter was trained on a model we do not serve adapters for | Train on Qwen3 8B, or fix base_model_name_or_path. |
| This adapter's rank is above 64 | Train again with r set to 64 or less. |
| We serve plain LoRA adapters | Train a plain LoRA without DoRA, modules_to_save or per-layer settings. |
| We need adapter_config.json and adapter_model.safetensors | Save the adapter again with PEFT and push both files to the top of the repo. |
| One of your endpoints uses this adapter | Remove it in that endpoint's Performance settings, then delete it. |
| Adapters work on endpoints that run Qwen3 8B with vLLM | Deploy hf:Qwen/Qwen3-8B-FP8 for your adapters. |
Still stuck?
Email support@bitsrun.com with what you tried and any request id you saw. A real person answers.