Impact Score: 5/10
LocalAI v2.17.0 β Release Notes & Engineering Impact
Source available β automated, not human-reviewed
Component: localai Β· Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
β‘ Executive Summary (TL;DR)
LocalAI v2.17.0. Source highlight: Ahoj! this new release of LocalAI comes with tons of updates, and enhancements behind the scenes!
Who Does This Impact? (Role-Based Analysis)
π» Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
π Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
βοΈ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
β¨ New Features & Capabilities (6)
- feat(images): do not install python deps in the core image
- feat(hipblas): extend default hipblas GPU_TARGETS
- feat(build): add arm64 core containers
- feat(functions): allow parallel calls with mixed/no grammars
- feat(image): support `response_type` in the OpenAI API request
- feat(swagger): update swagger
β‘ Performance & Enhancements (5)
- Enhancements to mixed grammar support
- Major improvements to transformers
- Temperature = 0 correctly handled as greedy search
- Handles custom words as stop words
- Phi 3 no more requires `trust_remote_code: true` flag
π§ Bug Fixes & Patches (6)
- fix: gpu fetch device info
- fix(watcher): do not emit fatal errors
- fix: install pytorch from proper index for hipblas builds
- fix: pin version of setuptools for intel builds to work around #2406
- bugfix: CUDA acceleration not working
- fix: `pkg/downloader` should respect basePath for `file://` urls
π View Raw Release Notes (Original Developer Log)

Ahoj! this new release of LocalAI comes with tons of updates, and enhancements behind the scenes!
## π Highlights TLDR;
- Automatic identification of GGUF models
- New WebUI page to talk with an LLM!
- https://models.localai.io is live! :rocket:
- Better arm64 and Apple silicon support
- More models to the gallery!
- New quickstart installer script
- Enhancements to mixed grammar support
- Major improvements to transformers
- Linux single binary now supports rocm, nvidia, and intel
### π€ Automatic model identification for llama.cpp-based models
Just drop your GGUF files into the model folders, and let LocalAI handle the configurations. YAML files are now reserved for those who love to tinker with advanced setups.
### π Talk to your LLM!
Introduced a new page that allows direct interaction with the LLM using audio transcription and TTS capabilities. This feature is so fun - now you can just talk with any LLM with a couple of clicks away.

### π Apple single-binary
Experience enhanced support for the Apple ecosystem with a comprehensive single-binary that packs all necessary libraries, ensuring LocalAI runs smoothly on MacOS and ARM64 architectures.
#### ARM64
Expanded our support for ARM64 with new Docker images and single binary options, ensuring better compatibility and performance on ARM-based systems.
Note: currently we support only arm core images, for instance: `localai/localai:master-ffmpeg-core`, `localai/localai:latest-ffmpeg-core`, `localai/localai:v2.17.0-ffmpeg-core`.
### π Bug Fixes and small enhancements
Weβve ironed out several issues, including image endpoint response types and other minor problems, boosting the stability and reliability of our applications. It is now also possible to enable CSRF when starting LocalAI, thanks to @dave-gray101.
### π Models and Galleries
Enhanced the model gallery with new additions like Mirai Nova, Mahou, and several updates to existing models ensuring better performance and accuracy.
Now you can check new models also in https://models.localai.io, without running LocalAI!
### Installation and Setup
A new install.sh script is now available for quick and hassle-free installations, streamlining the setup process for new users.
```
curl https://localai.io/install.sh | sh
```
Installation can be configured with Environment variables, for example:
```
curl https://localai.io/install.sh | VAR=value sh
```
List of the Environment Variables:
- DOCKER_INSTALL: Set to "true" to enable the installation of Docker images.
- USE_AIO: Set to "true" to use the all-in-one LocalAI Docker image.
- API_KEY: Specify an API key for accessing LocalAI, if required.
- CORE_IMAGES: Set to "true" to download core LocalAI images.
- PORT: Specifies the port on which LocalAI will run (default is 8080).
- THREADS: Number of processor threads the application should use. Defaults to the number of logical cores minus one.
- VERSION: Specifies the version of LocalAI to install. Defaults to the latest available version.
- MODELS_PATH: Directory path where LocalAI models are stored (default is /usr/share/local-ai/models).
We are looking into improving the installer, and as this is a first iteration any feedback is welcome! Open up an [issue](https://github.com/mudler/LocalAI/issues/new/choose) if something doesn't work for you!
### Enhancements to mixed grammar support
Mixed grammar support continues receiving improvements behind the scenes.
### :snake: Transformers backend enhancements
- Temperature = 0 correctly handled as greedy search
- Handles custom words as stop words
- Implement KV cache
- Phi 3 no more requires `trust_remote_code: true` flag
Shout-out to @fakezeta for these enhancements!
### Install models with the CLI
Now the CLI can install models directly from the gallery. For instance:
```
local-ai run <model_name_in gallery>
```
This command ensures the model is installed in the model folder at startup.
### :penguin: Linux single binary now supports rocm, nvidia, and intel
Single binaries for Linux now contain Intel, AMD GPU, and NVIDIA support. Note that you need to install the dependencies separately in the system to leverage these features. In upcoming releases, this requirement will be handled by the installer script.
## π£ Let's Make Some Noise!
A gigantic THANK YOU to everyone whoβs contributedβyour feedback, bug squashing, and feature suggestions are what make LocalAI shine. To all our heroes out there supporting other users and sharing their expertise, youβre the real MVPs!
Remember, LocalAI thrives on community supportβnot big corporate bucks. If you love what we're building, show some love! A shoutout on social (@LocalAI_OSS and @mudler_it on twitter/X), joining our sponsors, or simply starring us on GitHub makes all the difference.
Also, if you haven't yet joined our Discord, come on over! Here's the link: https://discord.gg/uJAeKSAGDy
Thanks a ton, and.. enjoy this release!
## What's Changed
### Bug fixes :bug:
* fix: gpu fetch device info by @sozercan in https://github.com/mudler/LocalAI/pull/2403
* fix(watcher): do not emit fatal errors by @mudler in https://github.com/mudler/LocalAI/pull/2410
* fix: install pytorch from proper index for hipblas builds by @cryptk in https://github.com/mudler/LocalAI/pull/2413
* fix: pin version of setuptools for intel builds to work around #2406 by @cryptk in https://github.com/mudler/LocalAI/pull/2414
* bugfix: CUDA acceleration not working by @fakezeta in https://github.com/mudler/LocalAI/pull/2475
* fix: `pkg/downloader` should respect basePath for `file://` urls by @dave-gray101 in https://github.com/mudler/LocalAI/pull/2481
* fix: chat webui response parsing by @sozercan in https://github.com/mudler/LocalAI/pull/2515
* fix(stream): do not break channel consumption by @mudler in https://github.com/mudler/LocalAI/pull/2517
* fix(Makefile): enable STATIC on dist by @mudler in https://github.com/mudler/LocalAI/pull/2569
### Exciting New Features π
* feat(images): do not install python deps in the core image by @mudler in https://github.com/mudler/LocalAI/pull/2425
* feat(hipblas): extend default hipblas GPU_TARGETS by @mudler in https://github.com/mudler/LocalAI/pull/2426
* feat(build): add arm64 core containers by @mudler in https://github.com/mudler/LocalAI/pull/2421
* feat(functions): allow parallel calls with mixed/no grammars by @mudler in https://github.com/mudler/LocalAI/pull/2432
* feat(image): support `response_type` in the OpenAI API request by @prajwalnayak7 in https://github.com/mudler/LocalAI/pull/2347
* feat(swagger): update swagger by @localai-bot in https://github.com/mudler/LocalAI/pull/2436
* feat(functions): better free string matching, allow to expect strings after JSON by @mudler in https://github.com/mudler/LocalAI/pull/2445
* build(Makefile): add back single target to build native llama-cpp by @mudler in https://github.com/mudler/LocalAI/pull/2448
* feat(functions): allow `response_regex` to be a list by @mudler in https://github.com/mudler/LocalAI/pull/2447
* TTS API improvements by @blob42 in https://github.com/mudler/LocalAI/pull/2308
* feat(transformers): various enhancements to the transformers backend by @fakezeta in https://github.com/mudler/LocalAI/pull/2468
* feat(webui): enhance card visibility by @mudler in https://github.com/mudler/LocalAI/pull/2473
* feat(default): use number of physical cores as default by @mudler in https://github.com/mudler/LocalAI/pull/2483
* feat: fiber CSRF by @dave-gray101 in https://github.com/mudler/LocalAI/pull/2482
* feat(amdgpu): try to build in single binary by @mudler in https://github.com/mudler/LocalAI/pull/2485
* feat:`OpaqueErrors` to hide error information by @dave-gray101 in https://github.com/mudler/LocalAI/pull/2486
* build(intel): bundle intel variants in single-binary by @mudler in https://github.com/mudler/LocalAI/pull/2494
* feat(install): add install.sh for quick installs by @mudler in https://github.com/mudler/LocalAI/pull/2489
* feat(llama.cpp): guess model defaults from file by @mudler in https://github.com/mudler/LocalAI/pull/2522
* feat(ui): add page to talk with voice, transcription, and tts by @mudler in https://github.com/mudler/LocalAI/pull/2520
* feat(arm64): enable single-binary builds by @mudler in https://github.com/mudler/LocalAI/pull/2490
* feat(util): add util command to print GGUF informations by @mudler in https://github.com/mudler/LocalAI/pull/2528
* feat(defaults): add defaults for Command-R models by @mudler in https://github.com/mudler/LocalAI/pull/2529
* feat(detection): detect by template in gguf file, add qwen2, phi, mistral and chatml by @mudler in https://github.com/mudler/LocalAI/pull/2536
* feat(gallery): show available models in website, allow `local-ai models install` to install from galleries by @mudler in https://github.com/mudler/LocalAI/pull/2555
* feat(gallery): uniform download from CLI by @mudler in https://github.com/mudler/LocalAI/pull/2559
* feat(guesser): identify gemma models by @mudler in https://github.com/mudler/LocalAI/pull/2561
* feat(binary): support extracted bundled libs on darwin by @mudler in https://github.com/mudler/LocalAI/pull/2563
* feat(darwin): embed grpc libs by @mudler in https://github.com/mudler/LocalAI/pull/2567
* feat(build): bundle libs for arm64 and x86 linux binaries by @mudler in https://github.com/mudler/LocalAI/pull/2572
* feat(libpath): refactor and expose functions for external library paths by @mudler in https://github.com/mudler/LocalAI/pull/2578
### π§ Models
* models(gallery): add Mirai Nova by @mudler in https://github.com/mudler/LocalAI/pull/2405
* models(gallery): add Mahou by @mudler in https://github.com/mudler/LocalAI/pull/2411
* models(gallery): add minicpm by @mudler in https://github.com/mudler/LocalAI/pull/2412
* models(gallery): add poppy porpoise 0.85 by @mudler in https://github.com/mudler/LocalAI/pull/2415
* models(gallery): add alpha centauri by @mudler in https://github.com/mudler/LocalAI/pull/2416
* models(gallery): add cream-phi-13b by @mudler in https://github.com/mudler/LocalAI/pull/2417
* models(gallery): add stheno-mahou by @mudler in https://github.com/mudler/LocalAI/pull/2418
* models(gallery): add iterative-dpo, fix minicpm by @mudler in https://github.com/mudler/LocalAI/pull/2422
* models(gallery): add una-thepitbull by @mudler in https://github.com/mudler/LocalAI/pull/2435
* models(gallery): add halu by @mudler in https://github.com/mudler/LocalAI/pull/2434
* models(gallery): add neuraldaredevil by @mudler in https://github.com/mudler/LocalAI/pull/2439
* models(gallery): add Codestral by @mudler in https://github.com/mudler/LocalAI/pull/2442
* models(gallery): add mopeymule by @mudler in https://github.com/mudler/LocalAI/pull/2449
* models(gallery): :arrow_up: update checksum by @localai-bot in https://github.com/mudler/LocalAI/pull/2451
* models(gallery): add anjir by @mudler in https://github.com/mudler/LocalAI/pull/2454
* models(gallery): add llama3-11b by @mudler in https://github.com/mudler/LocalAI/pull/2455
* models(gallery): add ultron by @mudler in https://github.com/mudler/LocalAI/pull/2456
* models(gallery): add poppy porpoise 1.0 by @mudler in https://github.com/mudler/LocalAI/pull/2459
* models(gallery): add Neural SOVLish Devil by @mudler in https://github.com/mudler/LocalAI/pull/2460
* models(gallery): add all whisper variants by @mudler in https://github.com/mudler/LocalAI/pull/2462
* models(gallery): :arrow_up: update checksum by @localai-bot in https://github.com/mudler/LocalAI/pull/2463
* models(gallery): add gemma-2b by @mudler in https://github.com/mudler/LocalAI/pull/2466
* models(gallery): add fimbulvetr iqmatrix version by @mudler in https://github.com/mudler/LocalAI/pull/2470
* models(gallery): add new poppy porpoise versions by @mudler in https://github.com/mudler/LocalAI/pull/2471
* models(gallery): add dolphin-2.9.2-Phi-3-Medium by @mudler in https://github.com/mudler/LocalAI/pull/2492
* models(gallery): add dolphin-2.9.2-phi-3-Medium-abliterated by @mudler in https://github.com/mudler/LocalAI/pull/2495
* models(gallery): add nyun by @mudler in https://github.com/mudler/LocalAI/pull/2496
* models(gallery): add phi-3-4x4b by @mudler in https://github.com/mudler/LocalAI/pull/2497
* models(gallery): add llama-3-instruct-8b-SimPO-ExPO by @mudler in https://github.com/mudler/LocalAI/pull/2498
* models(gallery): add Llama-3-Yggdrasil-2.0-8B by @mudler in https://github.com/mudler/LocalAI/pull/2499
* models(gallery): add l3-8b-stheno-v3.2-iq-imatrix by @mudler in https://github.com/mudler/LocalAI/pull/2500
* models(gallery): add llama3-8B-aifeifei-1.0-iq-imatrix by @mudler in https://github.com/mudler/LocalAI/pull/2509
* models(gallery): add rawr_llama3_8b-iq-imatrix by @mudler in https://github.com/mudler/LocalAI/pull/2510
* models(gallery): add llama3-8b-feifei-1.0-iq-imatrix by @mudler in https://github.com/mudler/LocalAI/pull/2511
* models(gallery): :arrow_up: update checksum by @localai-bot in https://github.com/mudler/LocalAI/pull/2519
* models(gallery): add llama3-8B-aifeifei-1.2-iq-imatrix by @mudler in https://github.com/mudler/LocalAI/pull/2544
* models(gallery): add hathor-l3-8b-v.01-iq-imatrix by @mudler in https://github.com/mudler/LocalAI/pull/2545
* models(gallery): add l3-aethora-15b by @mudler in https://github.com/mudler/LocalAI/pull/2546
* models(gallery): add llama-salad-8x8b by @mudler in https://github.com/mudler/LocalAI/pull/2547
* models(gallery): add average_normie_v3.69_8b-iq-imatrix by @mudler in https://github.com/mudler/LocalAI/pull/2548
* models(gallery): add duloxetine by @mudler in https://github.com/mudler/LocalAI/pull/2549
* models(gallery): add badger-lambda-llama-3-8b by @mudler in https://github.com/mudler/LocalAI/pull/2550
* models(gallery): add firefly-gemma-7b by @mudler in https://github.com/mudler/LocalAI/pull/2576
* models(gallery): add dolphin-qwen by @mudler in https://github.com/mudler/LocalAI/pull/2580
* models(gallery): add tess-v2.5-phi-3-medium-128k-14b by @mudler in https://github.com/mudler/LocalAI/pull/2581
* models(gallery): add hathor_stable-v0.2-l3-8b by @mudler in https://github.com/mudler/LocalAI/pull/2582
* models(gallery): add samantha-qwen2 by @mudler in https://github.com/mudler/LocalAI/pull/2586
* models(gallery): add gemma-1.1-7b-it by @mudler in https://github.com/mudler/LocalAI/pull/2588
### π Documentation and examples
* Update quickstart.md by @mudler in https://github.com/mudler/LocalAI/pull/2404
* docs: fix p2p commands by @mudler in https://github.com/mudler/LocalAI/pull/2472
* README: update sponsors list by @mudler in https://github.com/mudler/LocalAI/pull/2476
* Add integrations by @reid41 in https://github.com/mudler/LocalAI/pull/2535
* docs(gallery): lazy-load images by @mudler in https://github.com/mudler/LocalAI/pull/2557
* Fix standard image latest Docker tags by @nwithan8 in https://github.com/mudler/LocalAI/pull/2574
### π Dependencies
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2399
* :arrow_up: Update docs version mudler/LocalAI by @localai-bot in https://github.com/mudler/LocalAI/pull/2398
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2408
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2409
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2419
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2427
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2428
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2433
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2437
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2438
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2444
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2443
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2452
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2453
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2465
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2467
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2477
* toil: bump grpc version by @dave-gray101 in https://github.com/mudler/LocalAI/pull/2480
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2487
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2493
* deps(whisper): update, add libcufft-dev by @mudler in https://github.com/mudler/LocalAI/pull/2501
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2507
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2508
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2518
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2524
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2531
* chore(deps): Update Dockerfile by @reneleonhardt in https://github.com/mudler/LocalAI/pull/2532
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2539
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2540
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2552
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2551
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2554
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2564
* :arrow_up: Update ggerganov/whisper.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2565
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2570
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2575
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2584
* :arrow_up: Update ggerganov/llama.cpp by @localai-bot in https://github.com/mudler/LocalAI/pull/2587
### Other Changes
* ci: fix sd release by @sozercan in https://github.com/mudler/LocalAI/pull/2400
* ci(grpc-cache): also arm64 by @mudler in https://github.com/mudler/LocalAI/pull/2423
* ci: push test images when building PRs by @mudler in https://github.com/mudler/LocalAI/pull/2424
* ci: pin build-time protoc by @mudler in https://github.com/mudler/LocalAI/pull/2461
* feat(swagger): update swagger by @localai-bot in https://github.com/mudler/LocalAI/pull/2464
* ci: run release build on self-hosted runners by @mudler in https://github.com/mudler/LocalAI/pull/2505
* experiment: `-j4` for `build-linux:` by @dave-gray101 in https://github.com/mudler/LocalAI/pull/2514
* test: e2e /reranker endpoint by @dave-gray101 in https://github.com/mudler/LocalAI/pull/2211
* ci: pack less libs inside the binary by @mudler in https://github.com/mudler/LocalAI/pull/2579
## New Contributors
* @prajwalnayak7 made their first contribution in https://github.com/mudler/LocalAI/pull/2347
* @reneleonhardt made their first contribution in https://github.com/mudler/LocalAI/pull/2532
* @reid41 made their first contribution in https://github.com/mudler/LocalAI/pull/2535
* @nwithan8 made their first contribution in https://github.com/mudler/LocalAI/pull/2574
**Full Changelog**: https://github.com/mudler/LocalAI/compare/v2.16.0...v2.17.0