v0.3.1

EricLBuehler/mistral.rsv0.3.1Sep 29, 2024by EricLBuehler

AI Summary

Introduces UQFF format, FLUX diffusion model, and Llama 3.2 Vision support, with MSRV bumped to 1.79.0.

Key Highlights

  • UQFF (Uniquely powerful quantized file format)
  • FLUX model support
  • Llama 3.2 Vision model support
  • Mixture of Quantized Experts (MoQE) implementation

New Features

  • UQFF format
  • FLUX model
  • Llama 3.2 Vision
  • MoQE
  • ForwardInputsResult API
  • Seed setting

Full Release Notes

## Highlights
- UQFF
- FLUX model
- Llama 3.2 Vision model

## MSRV

The MSRV of this release is 1.79.0.

## What's Changed
* Enable automatic determination of normal loader type by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/742
* Add the `ForwardInputsResult` api by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/745
* Implement Mixture of Quantized Experts (MoQE) by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/747
* Bump quinn-proto from 0.11.6 to 0.11.8 by @dependabot in https://github.com/EricLBuehler/mistral.rs/pull/748
* Fix f64-f32 type mismatch for Metal/Accelerate by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/752
* Nicer error when misconfigured PagedAttention input metadata by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/753
* Update deps, support CUDA 12.6 by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/755
* Patch bug when not using PagedAttention by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/759
* Fix `MistralRs` Drop impl in tokio runtime by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/762
* Use nicer Candle Error APIs  by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/767
* Support setting seed by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/766
* Fix Metal build error with seed by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/771
* Fix and add checks for no kv cache by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/776
* UQFF: The uniquely powerful quantized file format. by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/770
* Add `Scheduler::running_len` by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/780
* Deduplicate RoPE caches by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/787
* Easier and simpler Rust-side API by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/785
* Add some examples for AnyMoE by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/788
* Rust API for sampling by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/790
* Our first Diffusion model: FLUX by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/758
* Fix build bugs with metal, NSUInteger by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/792
* Support weight tying in Llama 3.2 GGUF models by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/801
* Implement the Llama 3.2 vision models by @EricLBuehler in https://github.com/EricLBuehler/mistral.rs/pull/796


**Full Changelog**: https://github.com/EricLBuehler/mistral.rs/compare/v0.3.0...v0.3.1