| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-08-04 | 29.1 kB | |
| v1.2.0 source code.tar.gz | 2026-08-04 | 3.8 MB | |
| v1.2.0 source code.zip | 2026-08-04 | 4.7 MB | |
| Totals: 3 Items | 8.6 MB | 3 | |
This release introduces RL serving with verl, disaggregated ViT serving, a hybrid-cache architecture for linear-attention models, and a multi-level cache system with cache-aware PD. It also delivers broad model-performance improvements—including expanded MTP speculative decoding and optimizations across prefill, attention, MoE, quantization, and distributed inference—together with extensive stability and correctness fixes across scheduling, caching, multimodal processing, APIs, and long-running services.
Highlights
Reinforcement Learning Serving with verl
LightLLM can now serve as the rollout and inference backend for verl-based reinforcement learning workflows. A dedicated RL control plane supports online model-weight updates through distributed communication, tensors, or CUDA IPC, together with cache flushing, request aborts, generation pause/resume, and GPU-memory release/resume. The integration also includes routing-data capture for MoE training. #1298
Disaggregated ViT Serving
Vision encoding can now run as an independent visual_only service on dedicated GPU nodes. LLM servers use a proxy mode to discover registered visual workers through the config server, dispatch image encoding remotely, and retrieve the resulting embeddings through a shared AFS/Redis-backed cache. This separates ViT compute from language-model inference so the two tiers can be deployed and scaled independently. The release also adds configurable ViT attention backends and independent controls for visual and audio modules. #1234 #1191 #1229
Hybrid Radix Cache with Large and Small Pages
A new dual-granularity Hybrid Radix Cache is introduced for hybrid full-attention and linear-attention models such as Qwen3.5 and Qwen3-Next:
- Large pages represent multi-block, reusable prefix checkpoints and keep the full-attention KV data together with the corresponding linear-attention convolution and SSM states.
- Small pages preserve fine-grained or fragmented prefix tails, avoiding coarse page boundaries from limiting cache reuse.
- Small-page entries can be consolidated into large-page checkpoints and integrated with CPU cache/offload, allowing the cache to retain fine-grained matching while managing recurrent states efficiently.
The design addresses the different storage granularities required by token-level KV cache and recurrent linear-attention state, enabling effective prefix caching for models that combine full and linear attention. #1265 #1422
Multi-Level Cache and Cache-Aware PD
The cache hierarchy now spans GPU, CPU, and disk, with support for quantized CPU KV cache, FP8/INT8 KV formats, NUMA-aware CPU page placement, and faster cache initialization. PD disaggregation gains a cache-aware scheduling path, upgraded NIXL KV transfer, Qwen3.5 support, and stronger lifecycle, health-check, disconnect, and multimodal handling. #997 #1098 #1379 #1399 #1412
What's Changed
- v100 triton kernel fix by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1040
- fix tl.where warning by @sufubao in https://github.com/ModelTC/LightLLM/pull/1041
- force to warmup triton autotune configs in start. by @sufubao in https://github.com/ModelTC/LightLLM/pull/1043
- fix mtp mem alloc in overlap manner by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1044
- add stream_options for openai api by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1046
- [fix]fix fp8 bug when load moe model by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1045
- vit fa3 api fix by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1047
- Use environment variable for RMSNORM_WARPS by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1027
- Fix the pause issue under extremely aggressive scheduling. by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1057
- fix deepgemm set_num_sms import by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1058
- add moe_align_fused by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1054
- pd with nixl backend by @kingder in https://github.com/ModelTC/LightLLM/pull/1042
- Fix the incorrect logic when loading Mixtral series model weights. by @flyinglandlord in https://github.com/ModelTC/LightLLM/pull/1064
- merge q_a_proj and kv_a_proj to reduce the kernel launch overhead by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1055
- Fix type hint in _create_paged_xfer_handles method by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1067
- Startup Optimization & Reliability: Shared Memory and Parallel Model Initialization. by @sufubao in https://github.com/ModelTC/LightLLM/pull/1051
- reformat pre cache kv by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1066
- [add] add skip image cache and disable_prompt_cache para by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1061
- [misc] Adding Generic Types for IDE by @sufubao in https://github.com/ModelTC/LightLLM/pull/1063
- [add]add whisper sdpa by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1071
- Fix qwen3moe overlap mode by @sufubao in https://github.com/ModelTC/LightLLM/pull/1070
- Add Support For GPT-OSS Model by @flyinglandlord in https://github.com/ModelTC/LightLLM/pull/1023
- fix unit test for silu_and_mul kernel. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1075
- deepseek-MTP eagle, topk=1 by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1073
- fix gpt_oss import by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1077
- deepseek tpsp lora rank qkv all gather. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1078
- bugfix:qwen3 fa3 inferstruct init, add b_prefill_start_loc for init_req_to_token_indexes by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1081
- fix qwen2vl image process by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1082
- Cpu KV Cache feature by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/997
- Fix Tool Call API & Minor Change by @flyinglandlord in https://github.com/ModelTC/LightLLM/pull/1080
- fix api_cli & qwen25 parser by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1085
- tpsp mode support db prefill balance. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1086
- add time log for debug. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1087
- Add Lab4AI material in README by @zhhangBian in https://github.com/ModelTC/LightLLM/pull/1088
- fix: minor updates and fixs for unit_tests to match current code by @WuSiYu in https://github.com/ModelTC/LightLLM/pull/1083
- static test fix by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1089
- implement radix_cache node merge function by @Longxmas in https://github.com/ModelTC/LightLLM/pull/1090
- add profile_demo.py and add synchronize in infer_loop by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1091
- bugfix: Fix precision issue with Triton operator token_att_fwd by @WuSiYu in https://github.com/ModelTC/LightLLM/pull/1092
- opti-qwen2-vl-pre-process by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1094
- fix-audio-rpyc by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1096
- fix grouped_topk tl.sort when numel=1 by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1101
- moe triton kernel use tma. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1100
- Awq support and mm refactor by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1084
- fix mm slicer by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1104
- dockerfile for cuda12.8.0 by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1106
- fix dockerfile by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1107
- fix tool_call_parser deepseekv31 by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1110
- add chat template by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1111
- fix fc stream by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1117
- add fp8_scaled_mm_per_token by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1112
- add visual_send_bs args by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1109
- fix triton_rotary_rope_emb by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1125
- [Feat] Add structured generation OpenAI API by @flyinglandlord in https://github.com/ModelTC/LightLLM/pull/1114
- diverse mode fast gen decode kernel. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1123
- fix pos_emb by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1126
- support-whisper-longaudio by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1128
- [bugfix]: qwen2_vl rope_type default by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1129
- [bugfix]: deepgemm online quant by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1130
- feat: disk cache v1.0 by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1098
- 235B H20 configs by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1132
- cpu kv cache support quanted kv. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1133
- fix prefill classed mode. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1134
- fix health req id gen when httpserver worker num > 1 by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1137
- hash 128 and Update doc by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1138
- feat: add dockerfiles for multi level cache by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1139
- fix: update nixl installation in the dockerfiles by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1145
- [feature] Add prefix_kv_cache transfer between dp rankers. by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1093
- feat: reduce startup time for cpu cache by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1146
- mrope improved by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1147
- prefill cuda graph. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1149
- Add qwen3 vl by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1095
- fix set_items_embed by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1151
- qk norm fp32 by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1152
- add-4090-fa by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1153
- qwen3_vl support prefill cuda graph feature by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1155
- fix: coordinate autotune_warmup sequence by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1156
- [Feat] Add reasoning parser for OpenAI API by @flyinglandlord in https://github.com/ModelTC/LightLLM/pull/1154
- function call in reasoning content by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1158
- add function call and reasoning docs by @sufubao in https://github.com/ModelTC/LightLLM/pull/1160
- Qwen3 mtp dense by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1159
- fix: use sync for offloading in the cpu cache by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1163
- diverse decode att kernel fix by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1166
- stage2 tuning for 4090D and 5090 by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1167
- add metric lightllm_request_mtp_avg_token_per_step by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1169
- fix metrics by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1170
- feat: auto-select best attention backend when not specified by @sufubao in https://github.com/ModelTC/LightLLM/pull/1185
- refactor: weight refactor, including norm, mm, quantization and embedding by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1193
- add-choose-vit-backend by @SangChengC in https://github.com/ModelTC/LightLLM/pull/1191
- fix by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1197
- feat(model): Add GLM-4.7-Flash model support by @sufubao in https://github.com/ModelTC/LightLLM/pull/1188
- refactor(dockerfile): reorganize Dockerfile management by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1200
- Merge q,kv by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1199
- fix: fix mem leak by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1201
- support qkv repeat by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1203
- add-qwen3-omni-thinker by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1208
- fix requirements by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1209
- fix: fix a memleak by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1206
- fix: correct typo 'recieved' to 'received' in log messages by @thecaptain789 in https://github.com/ModelTC/LightLLM/pull/1210
- feat: replace gunicorn with hypercorn for http2 (h2c) support by @ChieloNewctle in https://github.com/ModelTC/LightLLM/pull/1211
- add triton-fp8w8a8g128 quant type. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1214
- tune triton-fp8w8a8g64 and triton-fp8w8a8g128 by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1215
- Optimize qwen3 moe by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1207
- tune triton-fp8w8a8g64 and triton-fp8w8a8g128 in 4090D by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1216
- use rpyc in model_rpc.py by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1221
- support Deepseek3.2 by @sufubao in https://github.com/ModelTC/LightLLM/pull/1103
- Add detail log for debug. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1226
- openai api add AudioURL and support chat_template.json by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1225
- fix diverse mode router. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1228
- bugfix: vlm models(language-only part) inference error, without --ena… by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1230
- add --enable_multimodal_visual --enable_multimodal_audio start args. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1229
- fix llava support. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1231
- bugfix: fix visual recv batch counter type by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1232
- openai api: max_tokens -> max_completion_tokens by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1222
- auto set schedule way. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1235
- Set 5090 not support TMA and fix only audio_server by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1237
- triton support int8kv kv cache. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1238
- fix _block_scaled_block_gemm kernel, remove config class by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1239
- fix kernelcofings. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1240
- fix: use enum comparison for socket family check by @sufubao in https://github.com/ModelTC/LightLLM/pull/1241
- feat: refactor cpu cache by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1236
- Fp8kv support by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1220
- refactor triton decode att kernel. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1242
- Model support: Qwen3-next and Qwen3.5 by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1233
- qwen3_vl_moe support prefill_cudagraph by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1245
- visual server remote infer mode. by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1234
- fix mtp cuda graph init. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1251
- audio server improve. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1254
- add v1/models && qwen3_coder stream fc by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1252
- Deepseekv3.2 by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1246
- Compatible with both thinking and enable_thinking. by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1260
- Fix: gracefully ignore unsupported OpenAI API parameters by @sufubao in https://github.com/ModelTC/LightLLM/pull/1261
- Revert: gracefully ignore unsupported OpenAI API parameters (#1261) by @sufubao in https://github.com/ModelTC/LightLLM/pull/1264
- docs: add Qwen3.5 deployment cookbook (EN/CN) by @sufubao in https://github.com/ModelTC/LightLLM/pull/1248
- fix: set chat_template on inner tokenizer for multimodal models by @sufubao in https://github.com/ModelTC/LightLLM/pull/1257
- Optimize omni merge by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1255
- tpsp optimization by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1269
- optimization prefill dp banlance, support multimodal dp balance. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1271
- feat(api): add Anthropic Messages API compatibility endpoint by @sufubao in https://github.com/ModelTC/LightLLM/pull/1272
- fix: upgrade flashinfer to 0.6.8.post1 by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1280
- qwen3 omni support long audio by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1268
- feat(api): consolidate HTTP API endpoints and fixes by @sufubao in https://github.com/ModelTC/LightLLM/pull/1282
- fix: typo prefll -> prefill in cudagraph option by @sufubao in https://github.com/ModelTC/LightLLM/pull/1283
- feat: refactor kv buffer + qwen3.5 linear att radix cache upgrade. by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1265
- add --performance_mode start args by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1285
- auto set tool call parser and reasoning_parser by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1284
- fix: honor visual infer batch size by @sufubao in https://github.com/ModelTC/LightLLM/pull/1293
- use pinned device_ptr to init cpu cache tensor by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1287
- Communication opt by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1286
- feat(triton): support 256 headdim in attention decode kernels by @sufubao in https://github.com/ModelTC/LightLLM/pull/1291
- fix(httpserver): quiet client-disconnect log path, return 499 by @sufubao in https://github.com/ModelTC/LightLLM/pull/1288
- remove lightllm_kernel by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1296
- support prefill cudagraph for gdn by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1294
- auto-derive max_req_total_len from model config by @Owleye4 in https://github.com/ModelTC/LightLLM/pull/1297
- fix(basemodel): Format AssertionError message for max_seq_length vs max_total_token_num by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1300
- feat: support invalid_token_ids in sampling params by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1305
- refactor(kv-cache): embed KvCacheAllocator in MemoryManager as allocator + test model skills. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1301
- fix(multimodal): detect truncated images at the frontend via pixel-le… by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1307
- feat(multimodal): add max_image_token_count guard with OOM risk guidance by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1308
- improve multimodal image preprocessing with max_image_pixels auto-resize by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1309
- Fix window size for sliding attention layer by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1311
- Fix sliding window size for token attention kernel by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1312
- muliturn benchmark by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1313
- fix: fix cache length by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1314
- support gemma4 by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1304
- add enable_prefill_decode_mixed start args by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1315
- fix linear att cpu cache offload load speed by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1317
- opt: optimatize cpu cache start time by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1319
- opt: refine cpu cache start time by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1321
- fix: fp8 group_fuse_moe by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1323
- fix health check by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1322
- feat: deep_ep v2 by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1303
- Refine prefill CUDA graph capture sizes by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1331
- fix: v32 tokenizer for transformers 5.x by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1326
- fix: update ci to cuda13.0 by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1332
- pd nixl upgrade write mode to transfer kv by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1324
- fix prefill_params when prefill num_reqs > 1024 by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1336
- refactor(mtp): extract BaseMTPModel mixin shared by existing MTP draft models by @sufubao in https://github.com/ModelTC/LightLLM/pull/1337
- revert(mtp): drop shared BaseMTPModel base, keep per-model is_mtp_draft_model (revert [#1337]) by @sufubao in https://github.com/ModelTC/LightLLM/pull/1339
- nixl pd support qwen3.5 by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1340
- add Flashinfer sampling backend by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1328
- remove nccl pd mode. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1342
- fix lmeval start speed by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1343
- fix: correct 'Unsupport' typo to 'Unsupported' in error messages by @SuperMarioYL in https://github.com/ModelTC/LightLLM/pull/1320
- feat(metrics): add model_name label and new throughput/cache metrics by @sufubao in https://github.com/ModelTC/LightLLM/pull/1344
- fix duplicate reasoning and reasoning_content by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1345
- fix(linear-att): fix latent prefix-cache ref/buffer leaks by @sufubao in https://github.com/ModelTC/LightLLM/pull/1348
- basic Profiler support by @WuSiYu in https://github.com/ModelTC/LightLLM/pull/1247
- Return 400 for chat template build errors by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1356
- Fix config utils by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1357
- fix: truncate oversized output token strings by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1359
- perf(qwen3next): drop q/k/v/a/b contiguous copies in GDN fused_recurrent decode by @sufubao in https://github.com/ModelTC/LightLLM/pull/1349
- feat: add fused moe shared-expert and add-rmsnorm optimization for qwen35 by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1353
- improve moe align by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1369
- Fix linear attention CPU cache tail index buffer by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1372
- fix position_delta in decode. by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1377
- feat: opt fa3 and flashinfer by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1367
- fix: include actual values in truncated batch_max_tokens assert messages by @Sarah-Salah in https://github.com/ModelTC/LightLLM/pull/1381
- fix: remove duplicate _ACCESS_LOG_STATUS_COLORS assignment by @Sarah-Salah in https://github.com/ModelTC/LightLLM/pull/1380
- feat(qwen3_5_mtp): Qwen3.5 / Qwen3.5-MoE MTP speculative decoding by @sufubao in https://github.com/ModelTC/LightLLM/pull/1338
- feat(visual): reserve ViT worst-case activation memory by @sufubao in https://github.com/ModelTC/LightLLM/pull/1378
- fix qwen3.5 mtp by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1385
- feat: opt autotuner by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1373
- fix moe tuning configs by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1388
- feat: update deepep by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1386
- fix: guard empty free_token_index in InferBatch._filter by @sufubao in https://github.com/ModelTC/LightLLM/pull/1393
- Revise citation for constrained decoding paper by @flyinglandlord in https://github.com/ModelTC/LightLLM/pull/1395
- fix: add qwen3_omni_moe tool call parser mapping by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1397
- compute image start_idx after audio expansion by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1398
- ci: pin jlumbroso/free-disk-space to a full commit SHA by @kobihikri in https://github.com/ModelTC/LightLLM/pull/1389
- feat(RL): add RL support for verl by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1298
- refactor(linear_attn): extract GDN into shared LinearAttBackend by @zhangts20 in https://github.com/ModelTC/LightLLM/pull/1390
- fix: improve Qwen3.5 MTP accept rate by @sufubao in https://github.com/ModelTC/LightLLM/pull/1402
- fix: correct fialed->failed typo in Exception message by @Jah-yee in https://github.com/ModelTC/LightLLM/pull/1376
- feat: support /v1/responses by @sufubao in https://github.com/ModelTC/LightLLM/pull/1384
- zero deepstack layers on slot when audio reuse by @WANDY666 in https://github.com/ModelTC/LightLLM/pull/1400
- Cache aware for pd by @kingder in https://github.com/ModelTC/LightLLM/pull/1379
- fix(pd): handle client disconnect during prefill/decode wait and avoi… by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1409
- fix: harden Anthropic PDF and image content handling by @sufubao in https://github.com/ModelTC/LightLLM/pull/1407
- static cost by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1374
- fix stream fc for qwen3_coder by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1364
- feat(pd): improve lifecycle supervision, health checks, and multimodal support by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1412
- feat(quant): add triton fp8 w8a8 per-tensor quantization method by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1416
- perf(attention): prefer fa3 decode backend for mtp by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1417
- feat: support Hypercorn config files by @shihaobai in https://github.com/ModelTC/LightLLM/pull/1411
- docs: remove non-existent --pd_decode_rpyc_port option and fix benchmark_client.py path by @latent-9 in https://github.com/ModelTC/LightLLM/pull/1418
- feat: interleave CPU KV cache pages across NUMA nodes by @sufubao in https://github.com/ModelTC/LightLLM/pull/1399
- fix: fix a ep start bug by @blueswhen in https://github.com/ModelTC/LightLLM/pull/1420
- fix(qwen3next): keep big-page state cache pinned across shm serialization by @sufubao in https://github.com/ModelTC/LightLLM/pull/1422
- fix(pd): report real cached_tokens instead of always 0 by @sufubao in https://github.com/ModelTC/LightLLM/pull/1423
- fix(api): raise litellm floor to 1.84.8 for tool_choice="none" by @sufubao in https://github.com/ModelTC/LightLLM/pull/1427
- fix: reset cache-aware counters on prefill registration by @hiworldwzj in https://github.com/ModelTC/LightLLM/pull/1429
- [script] Add H100 config and scripts by @sufubao in https://github.com/ModelTC/LightLLM/pull/1428
- add in-process URL pool caching by @Owleye4 in https://github.com/ModelTC/LightLLM/pull/1325
New Contributors
- @Longxmas made their first contribution in https://github.com/ModelTC/LightLLM/pull/1090
- @thecaptain789 made their first contribution in https://github.com/ModelTC/LightLLM/pull/1210
- @Owleye4 made their first contribution in https://github.com/ModelTC/LightLLM/pull/1297
- @SuperMarioYL made their first contribution in https://github.com/ModelTC/LightLLM/pull/1320
- @Sarah-Salah made their first contribution in https://github.com/ModelTC/LightLLM/pull/1381
- @kobihikri made their first contribution in https://github.com/ModelTC/LightLLM/pull/1389
- @zhangts20 made their first contribution in https://github.com/ModelTC/LightLLM/pull/1390
- @Jah-yee made their first contribution in https://github.com/ModelTC/LightLLM/pull/1376
- @latent-9 made their first contribution in https://github.com/ModelTC/LightLLM/pull/1418
Full Changelog: https://github.com/ModelTC/LightLLM/compare/v1.1.0...v1.2.0