Skip to content

Releases: mozilla-ai/llamafile

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

llamafile v0.9.0

Choose a tag to compare

@jart jart released this 06 Jan 00:05
ef7321e

We've solved all the known issues with the new llamafiler server, and
improved its web gui. In addition to the llamafiler binary below, the
new server is available as llamafile --server --v2. Its manual can be
accessed via llamafile --server --v2 --help.

  • e64c7e2 Include llamafiler in llamafile binary
  • a8fd4d2 Improve management of multiple slots
  • 4158265 Show progress bar for prompt processing in web ui
  • 38677b5 Support relocating matching suffixes in KV cache
  • 956e62c Visually indicate messages truncated by context
  • 08e7a21 Forget old messages when running out of context
  • 59a5d97 8fa1702 Make pledge() security not break things
  • 1fc35e2 Add upload button and support text files
  • 43bc1eb fe514ef Improve buttons in web ui

This change upgrades our cosmocc toolchain, whose recent release has
fixed all known issues and made performance improvements to memory
allocation. See the cosmopolitan releases page.

  • c293359 Upgrade to Cosmopolitan v4.0.2

The following improvements have been made to the terminal --chat bot.

  • f51e535 Fix emoji editing in chatbot

Additional changes:

llamafile v0.8.17

Choose a tag to compare

@jart jart released this 01 Dec 01:00
c88f2d3

llamafiler has a new web UI which supports two modes of operation:
chatbot and raw completion. Its syntax highlighting is just as advanced
as the CLI chatbot. It looks much nicer than the old web ui. In a future
release, llamafiler will be folded into llamafile to replace the old server.

  • 988c9ec Introduce raw completions web ui
  • 241bf21 Introduce /v1/completions endpoint in new server
  • 6d89f8f Add binary safety check to server
  • d18ddf1 Add redo button to new web ui
  • bc82424 Add settings modal to web ui
  • bb917bd Add vision model support to new server
  • 4c7b7d5 Implement data URI parser
  • fb4b3e6 Fix JSON parser bug
  • 9d6f89f Improve look and printability of new web ui
  • 25b6910 Make chatbot ui more printer friendly
  • 30518ca Respond to HTTP OPTIONS requests
  • 41abfa3 Work around multiple image handling
  • 35bc088 Make default system prompt configurable on web
  • 28c8e22 Scale and decimate images as needed in browser
  • 14713b5 Get basic chatbot web gui working in llamafiler
  • ef08074 Start porting syntax highlighter to JavaScript
  • fdfdb13 Port remaining highlighting code to javascript

The following improvements have been made to our terminal chatbot.

  • 12c3761 Make CLI chatbot work better with base models
  • e5c0921 Improve VT100 support
  • 4b61791 Fix VT102 support
  • d25c077 Introduce /upload and /forget commands to chatbot
  • 880ebc7 Handle empty system prompt better in cli chatbot

General improvements to this project.

  • f581c40 Fix futex prototype
  • 54d3c72 Make LLaVA fast again
  • 01b8d49 Remove n-gpu-layer limitation (#534)
  • 566cdc1 Improve Gemma system prompt generation
  • 46284fe Reduce attack surface of stb_image
  • 9bb262b Log CUDA kernel vs. runtime versions

Syntax highlighting improvements for chatbot and web ui.

  • d979a1c Add BNF syntax highlighting
  • 4a8311a Add cmake syntax highlighting
  • 40e92cf Add Ocaml syntax highlighting
  • 0995343 Add more Clojure keywords
  • 0068a37 Make D syntax highlighting better
  • 0965a4b Make some markdown improvements
  • 9b96502 Improve JS/HTML syntax highlighting
  • c0622da Put more work into markdown rendering
  • fa1c98f Improve markdown to html rendering
  • 8915432 Further improve markdown to html
  • d25fa3a Improve highlighting in new web ui
  • f5a0bd4 Fix JS regex highlighting issue
  • 2807ae6 Improve Ada syntax highlighting
  • d30da30 Syntax highlight D properly
  • 33a057e Improve Ruby some more
  • 5b0fff1 Improve Ruby syntax highlighting
  • 8413a21 Fix Ruby builtins in web gui

The latest cosmopolitan upgrade introduces a new more powerful syntax
for your .args files. They're now parsed more similarly to the shell,
with support for C style escaping in double-quoted strings. You can also
now add shell-style comments to .args files too. See tool/args/args2.c
in the cosmopolitan codebase for the definitive reference.

  • fb59488 Upgrade to Cosmo v3.9.7
  • 21af0bf Import upstream bestline changes

The following example of the new .args file syntax is provided:

# specify model
-m Qwen2.5-Coder-34B-Instruct.Q6_K.gguf

# prevent flags below from being changed
...

# specify system prompt
--system-prompt "\
you are a friendly ai assistant\n
your job is to be helpful and intelligent"

# hide some stuff from user interfaces
--nologo
--no-display-prompt

You can put .args files inside llamafile, llamafiler, and whisperfile
using the zipalign program.

The following screenshots are provided of the llamafiler web ui.

image

image

image

image

llamafile v0.8.16

Choose a tag to compare

@jart jart released this 02 Nov 03:42
011d720
  • Add Julia syntax highlighting support
  • Fix possible crash on Windows due to MT bug
  • Improve accuracy of chatbot context window management
  • The new llamafiler server now supports GPU. Pass the -ngl 999 flag.
  • The new llamafiler server's /v1/chat/completions endpoint now supports prompt caching. It may be configured using the --slots COUNT and --ctx-size TOKENS flags.