Skip to content

Releases: mozilla-ai/llamafile

llamafile v0.10.6

Choose a tag to compare

@aittalam aittalam released this 15 Sep 16:02
017cdeb

What's Changed

  • Update llama.cpp to b10441 by @aittalam in #1043
  • llamafile_open_zip: validate the zip entry window against the actual file size by @professor-moody in #1039
  • fix(zip): guard extra-field header read before bounds are known by @shoemoney in #1044
  • fix(build): add missing link recipes for llama-bench, quantize, imatrix and perplexity by @dexhunter in #1034
  • fix(build): compile the ggml objects with -DNDEBUG by @aittalam in #1050
  • Enable -DGGML_CUDA_USE_GRAPHS / -DGGML_HIP_GRAPHS by @aittalam in #1051
  • fix(ggml): use ggml_time_init() in ggml_time_ms and ggml_time_us so that timer_freq is initialised by @aittalam in #1054
  • Vulkan toolchain by @aittalam in #1055

New Contributors

Full Changelog: 0.10.5...0.10.6

llamafile v0.10.5

Choose a tag to compare

@aittalam aittalam released this 03 Aug 06:27
486e6c5

What's Changed

0.10.5 is a release that focused on making the "sync with upstream llama.cpp" task simpler and better. In the span of 2 weeks we performed three syncs and took advantage of these iterations to improve the llamafile skill/plugin for AI agents. The result is a better process that provides more reliable code, requiring fewer iterations to go from an auto-generated draft PR to the final merged code. As a byproduct, llamafile now supports very recent models such as Ternary Bonsai 27B and Laguna-S-2.1.

Thanks to our community's contributions, this release also brings significant documentation updates clarifying the new help system, the difference between different lllamafile executables, and up-to-date llamafile GPU support. Many thanks everyone for the huge help!

New Contributors

Full Changelog: 0.10.4...0.10.5

llamafile v0.10.4

Choose a tag to compare

@aittalam aittalam released this 16 Jul 20:33

What's Changed

The most exciting feature that this release of llamafile brings is the first version of transcribefile! 🎉 Our transcribefile is nothing more than a cosmocc-build of the CLI tool from transcribe.cpp, @cjpais' ggml-based Speech-to-Text library that supports 16+ model families 💙 For more details, see CJ's post and Mozilla.ai's annoucement.

In addition to this, a new sync with upstream llama.cpp (which will be soon replaced by a more recent one, as I let too much time pass before the release 😬); few improvements to Vulkan and ROCm acceleration; HTTPS support (both for the server and to download models from HF given their IDs); and pledge/SECCOMP sandboxing.

Thanks everyone for improving llamafile with issues and PRs!

  • Probe GPU device count out-of-process on Windows (#988 follow-up) by @aittalam in #994
  • docs: redirect GitHub Pages docs to GitBook by @angpt in #993
  • ROCm shell script improvements by @aittalam in #995
  • docs(support): add GPU backend status table & acceleration verification (#996) by @Anai-Guo in #997
  • skill: guardrail llama.cpp update workflow with patch commands by @aittalam in #998
  • Update llama.cpp to b9747 (d6d8995) by @aittalam in #1000
  • chore: upgrade and digest pin all action digests by @RichardoC in #1002
  • CPU / GPU fixes + harness for upstream ggml's test-backend-ops by @aittalam in #1004
  • vulkan: clearer message when --gpu vulkan is explicitly unavailable by @aittalam in #1006
  • Fixes CTRL+C bug in chat mode by @aittalam in #1009
  • transcribefile: CPU build of transcribe.cpp + sync to df1a4ad by @aittalam in #1007
  • Updated runner to 16-core by @aittalam in #1005
  • transcribefile: Metal GPU support via llamafile's runtime loader by @aittalam in #1010
  • Add HTTPS support via cpp-httplib's mbedtls backend by @aittalam in #1011
  • feat(help): list all accepted llama.cpp options in --help by @RichardoC in #1003
  • Bring back pledge/SECCOMP sandboxing (#930) by @aittalam in #1015

New Contributors

Full Changelog: 0.10.3...0.10.4

llamafile v0.10.3

Choose a tag to compare

@aittalam aittalam released this 02 Jun 18:36
7fca8b2

What's Changed

This release is mainly a bugfix to a regression introduced in 0.10.2 (many many thanks to @niutech for opening the issue! 🙏)

As releases become more frequent, we are working to better automate the process and making this more open. This PR brings a new llamafile/release.sh script that's the one used to create all the new release files (we'll be testing it until the next release before updating the RELEASE.md doc).

Full Changelog: 0.10.2...0.10.3

llamafile v0.10.2

Choose a tag to compare

@aittalam aittalam released this 29 May 19:13
7bb2d88

What's Changed

New Contributors

Full Changelog: 0.10.1...0.10.2

llamafile v0.10.1

Choose a tag to compare

@aittalam aittalam released this 01 May 17:46
6490e16

What's Changed

Summary:

  • Added support for vulkan dylibs
  • Added windows build scripts -> we now have cuda, rocm, vulkan both as .so and as .dll libraries
  • Updated llama.cpp submodule to 5e9c63546 -> we now have llama.cpp support for new models (e.g. gemma-4, bonsai, Qwen3.6) and functionalities (e.g. llama.cpp internal tools for agents)

Details:

New Contributors

Full Changelog: 0.10.0...0.10.1

llamafile v0.10.0

Choose a tag to compare

@aittalam aittalam released this 19 Mar 11:59
4cc1a5f

llamafile versions starting from 0.10.0 use a new build system, aimed at keeping our code more easily
aligned with the latest versions of llama.cpp. This means they support more recent models and functionalities,
but at the same time they might be missing some of the features you were accustomed to (check out this doc for a high-level description of what has been done).

If you liked the "classic experience" more, you will always be able to access the previous versions from our releases page. Our pre-built llamafiles show which version of the server they have been bundled with (0.9.* example, 0.10.* example), so you will always know which version of the software you are downloading.

What's Changed

  • Accept array in chat message content field by @henfiber in #760
  • chore: Update README.md to include call for community feedback on llamafile by @njbrake in #812
  • chore: integrate whisper.cpp as a submodule by @njbrake in #813
  • chore: convert stable diffusion to submodule by @njbrake in #818
  • chore: llama.cpp as submodule by @njbrake in #819
  • feat: move docs to mkdocs by @njbrake in #824
  • chore: Add update-llama-cpp workflow. by @daavoo in #846
  • fix(update-llama-cpp): Use new_build_wip as base ref. by @daavoo in #850
  • Fixed broken llamafile URL in docs by @aittalam in #873
  • update supported OpenBSD versions by @sthen in #897
  • llamafile reloaded (v0.10.0) by @aittalam in #867

New Contributors

Full Changelog: 0.9.3...0.10.0

llamafile v0.9.3

Choose a tag to compare

@cjpais cjpais released this 14 May 22:23

What's Changed

  • Fix link to troubleshooting guide by @rsanheim in #740
  • Preserve URL path when building relative URLs in JS by @dmcardle in #733
  • Add Plaintext output option to LocalScore + Respect NO_COLOR env var by @cjpais in #742
  • Update README.md, fix llama 8B table stats by @cjrh in #745
  • Add phi4 support by @cjpais in #744
  • Qwen3 Support by @cjpais in #743

New Contributors

Full Changelog: 0.9.2...0.9.3

llamafile v0.9.2

Choose a tag to compare

@cjpais cjpais released this 03 Apr 16:29

Llamafile

Llamafile v0.9.2 is a significant release. It adds support for:

  • DeepSeek Distil R1 Models
  • Gemma 3
  • IBM Granite

LocalScore

In addition 0.9.2 introduces LocalScore, a benchmarking utility and website.

LocalScore is an open-source tool that both benchmarks how fast Large Language Models (LLMs) run on your specific hardware and serves as a repository for these results. We created LocalScore to provide a simple, portable way to evaluate computer performance across various LLMs while making it easy to share and browse hardware performance data.

LocalScore is now part of the release of Llamafile under the new CLI utility localscore

You can run it ./localscore -m <model>. It is also included in every llamafile so you can benchmark models on your hardware easily using ./llamafile --localscore.

LocalScore was created with support from Mozilla Builders.

What's Changed

New Contributors

Full Changelog: 0.9.1...0.9.2

llamafile v0.9.1

Choose a tag to compare

@cjpais cjpais released this 11 Mar 01:14

This release adds support for DeepSeek Distil models. It improves some documentation, and fixes a segfault when running with an Nvidia GPU.

What's Changed

  • Update Makefile: Fix PHONY from check to cosmocc and cosmocc-ci respectively by @mofosyne in #683
  • Updated README to reflect WSL 2 command for Windows 11 by @peteski22 in #685
  • Add Support for DeepSeek-R1 models by @Xydane in #687
  • Revert Cosmopolitan to 3.9.7 by @cjpais in #705

New Contributors

Full Changelog: 0.9.0...0.9.1