github xorbitsai/inference v3.1.0.rc1

pre-release4 hours ago

What's new in 3.1.0.rc1 (2026-07-29)

These are the changes in inference v3.1.0.rc1.

New features

  • feat(ui): add SSO/OIDC login button to login page by @m199369309 in #5218
  • feat: launch model worker multi select by @maoyuehui in #5222
  • feat(audio): batch Qwen3-ASR transcriptions by @qinxuye in #5172
  • feat(webui): add auto-refresh to audit center by @m199369309 in #5226
  • feat(webui): show API key name and model ID columns in audit center by @m199369309 in #5229
  • feat(webui): multi-dashboard monitor center with admin config dialog by @m199369309 in #5225
  • feat(frontend): auto-reload shell routes on export directory change by @m199369309 in #5243
  • feat(vllm): populate logprobs/top_logprobs in completion responses by @SuperMarioYL in #5245
  • feat(webui): support multi-node selection in log center by @m199369309 in #5246
  • feat: speculative decoding with paired drafter checkpoints by @qinxuye in #5241
  • feat(engine): [image, audio] sglang image vllm asr engines by @OliverBryant in #5121
  • feat(webui): add missing permission scopes (models:register, logs:list, monitor:view) to UI by @m199369309 in #5254

Enhancements

Bug fixes

  • fix(embedding/rerank): fix sentence_transformers load failures from torch-ecosystem package mismatches by @OliverBryant in #5210
  • fix(webui): show model engine on running-model detail page by @OliverBryant in #5211
  • fix(pypiserver): emit model source paths with forward slashes by @OliverBryant in #5216
  • fix: (UI) Update the label of n_gpu except for LLM and Image types by @maoyuehui in #5217
  • FIX: mitigate Slow HTTP DoS (Slowloris) by enforcing a request receipt deadline by @OliverBryant in #5213
  • fix(api): cast replica to int to prevent TypeError on multi-replica launch by @m199369309 in #5220
  • fix(venv): pin torch to system version to prevent torchvision ABI crash on relaunch by @OliverBryant in #5212
  • BUG: worker keeps stale model state after a launch fails during async engine load by @OliverBryant in #5193
  • fix(audio/indextts2): declare the missing IndexTTS2 virtualenv dependencies (#5201) by @OliverBryant in #5223
  • fix(vllm): add #system_numpy# and pin vllm to 0.21.0 for Ornith/qwen3.5/qwen3.6 by @m199369309 in #5235
  • fix(mlx): keep VLM generation on a dedicated thread by @qinxuye in #5234
  • fix: disambiguate replica model UIDs with -rep{n} suffix by @Solaris-star in #5215
  • fix: allow virtualenv packages to override system markers by @LauraGPT in #5204
  • fix(embedding): re-normalize per-item index after batch split by @m199369309 in #5240
  • FIX: suppress GPU warnings in CPU image by @leslie2046 in #5238
  • fix(i18n): change SSO button text from Keycloak to generic SSO by @m199369309 in #5244
  • bug: cover list_models tolerance for stale replica uids by @OliverBryant in #5168
  • fix: stabilize Jina v5 and Qwen3 reranker deployment by @OliverBryant in #5232
  • FIX: worker reconnection after supervisor restart by @leslie2046 in #5250
  • fix(webui): improve worker node display in multi-select by @m199369309 in #5255
  • fix(worker): skip redundant virtualenv setup when replicas share the same venv by @m199369309 in #5256

Documentation

Others

  • ci: use merge-base diff for PR GPU tests by @qinxuye in #5224
  • docs: update release notes links from xinference.io to xinference.co by @martinma51 in #5248
  • Consolidate packaging configuration into pyproject.toml by @OliverBryant in #5249

New Contributors

Full Changelog: v3.0.0...v3.1.0.rc1

Don't miss a new inference release

NewReleases is sending notifications on new releases.