v0.9.3

EricLBuehler/mistral.rsv0.9.3Sep 7, 2026by EricLBuehler

AI Summary

This release focuses on significant performance optimizations through first-class FP8 support, concurrent decoding, and scheduler improvements. It also standardizes server error codes, introduces new metrics, and adds support for NVFP4 and ModelOpt checkpoints.

Key Highlights

  • First-class FP8 support with concurrent DFlash decode and tensor-core gemv/gemm
  • Server error codes aligned to the OpenAI standard
  • Support for NVFP4 checkpoints, ModelOpt, and compressed-tensors
  • New metrics and logging for prefill and decode throughput
  • Improved Anthropic Messages and Claude Code support

New Features

  • FP8 fused MoE and load-time kernel autotuner
  • Separate prefill and decode throughput logging
  • Mistralrs_sequences_capacity gauge
  • NVFP4 checkpoint loading and cuTile Blackwell acceleration
  • ModelOpt and compressed-tensors checkpoint support
  • Anthropic Messages and Claude Code API support
  • GB10 (Blackwell) build support restored

Full Release Notes

## What's Changed
* feat(core): concurrency fixes and scheduler improvements by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2389
* perf: first-class FP8 and concurrent DFlash decode by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2390
* feat(metrics): add mistralrs_sequences_capacity gauge by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2391
* perf(core): optimize exact stochastic DFlash serving by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2392
* feat(server): align server error codes to openai standard by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2393
* feat(logging): expose separate prefill and decode t/s logging by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2395
* fix(multimodal): keep Qwen media work out of decode by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2396
* fix(ci): green the build for rust 1.98 and metal by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2397
* feat(core): report cached prompt tokens in usage by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2398
* perf(core): improve hybrid FP8 serving by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2399
* feat(server): improve Anthropic Messages and Claude Code support by @matt-minev in https://github.com/EricLBuehler/mistral.rs/pull/2400
* docs: refresh generated reference artifacts by @matt-minev in https://github.com/EricLBuehler/mistral.rs/pull/2401
* fix(website): fix handling for clipboard by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2403
* perf(cuda): scale FP8 and DFlash2 serving through C128 by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2404
* feat(website): add details about v0.9.3 release by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2405
* chore(cuda): clippy by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2406
* feat(release): improve reliability, add caching by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2408
* fix(core): align tool chat template JSON rendering by @atirna in https://github.com/EricLBuehler/mistral.rs/pull/2371
* fix(lfm2): support legacy full_attn_idxs config field by @tugot17 in https://github.com/EricLBuehler/mistral.rs/pull/2305
* fix(webui): send chat images as data URLs (fix HTTP 500 on image send) by @subin9 in https://github.com/EricLBuehler/mistral.rs/pull/2338
* feat(core): bump cutile to v0.3.0 by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2410
* feat(core): fp8 tensor-core gemv/gemm, cutile gdn prefill by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2412
* feat(cutile): add fp8 fused moe and a load-time kernel autotuner by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2413
* fix(cuda): restore GB10 builds with cudaforge 0.1.6 by @sizzlecar in https://github.com/EricLBuehler/mistral.rs/pull/2415
* feat(fp8): support ModelOpt and compressed-tensors checkpoints with cutile kernels by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2416
* feat(quant): add NVFP4 checkpoint loading and cuTile Blackwell acceleration by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/2418

## New Contributors
* @atirna made their first contribution in https://github.com/EricLBuehler/mistral.rs/pull/2371
* @tugot17 made their first contribution in https://github.com/EricLBuehler/mistral.rs/pull/2305
* @subin9 made their first contribution in https://github.com/EricLBuehler/mistral.rs/pull/2338
* @sizzlecar made their first contribution in https://github.com/EricLBuehler/mistral.rs/pull/2415

**Full Changelog**: https://github.com/EricLBuehler/mistral.rs/compare/v0.9.2...v0.9.3