FreeToken. Hype or Hot!? You Decide!

We take a look at FreeToken and didn't get much success however we did try it.

FreeToken. Hype or Hot!? You Decide!
FreeToken Makes Incredible Claims. So We Checked It out
FreeToken — Bring Frontier to Edge
Download and run large language models on your own machine — private, offline, free.

The LLM World moves fast - so fast that it is a full time job reviewing software... A new  LLM manager was making it's debut, and people were making some very large claims about it. Above is the paper (with it's claims) which looked pretty dramatic - the capability ot run workhorse level LLM's on a 4060 laptop.  Really!?

FreeToken: Efficient Edge-Native MoE Serving with Bandwidth-Adaptive Execution
Frontier open-weight models are increasingly available, but serving them still largely assumes datacenter infrastructure. We present FreeToken, an edge-native MoE serving system that treats a personal machine not as a small GPU, but as a unified, elastic inference platform. FreeToken co-designs the…

FreeToken is fast. Comparing to Ollama, we have 3–4× faster decode, and 6–30× faster prefill

Shuo Yang (@Andy_ShuoYang) on X
FreeToken is fast. Comparing to Ollama, we have 3–4× faster decode, and 6–30× faster prefill How? We introduce bandwidth-adaptive CPU–GPU execution + semantic-aware caching across agent turns. More details in the technical report: https://t.co/V3sIxbPMGU

We pulled and installed their Ubuntu image, some issues in that it did not want to work through a ssh console, however for some unknown reason - we noticed the following.

  • We built an entire RDP remote desktop, and then used it  to run this software once on the desktop. Once it has run once we noticed that you could again X-11 into it. So note that. Here is our guide we built but found out after we never needed it, as we could of simply just walked up to the headless machine - hooked up a monitor and then got it working, however if you have a truly remote headless machine you sorta have to do this once.
RDP Sessions For All Your LLM Needs
We go over setting up a RDP and then tunneling it through a SSH!

First time you run it will will present itself as:

It then asks you where you want your models to store:

This is where it got sketchy, we stick to huggingface.com

FreeToken Engine then wants to install itself:

It did efficiently install a number of Nvidia libraries so:

Once it is installed - it interestingly offers a management harness, that both allows you to automatically download and run various models, along with connecting them to online models if you choose.

Apps

  • This came with an apps section that looks to install the the large-player connectors and harnesses.

The real 'meat' test was to see what happens when something that out-sized the VRAM significantly was pulled and run - the objective being to see if the claims this 'tuned / management' system was apropos, or hype. So we pulled something that we usually never work with an LLM outside our resource class, along with a couple other models. That was our end-game plan, but we initially did not get there (but we did in the end!)

Double Failure.

  • We initially encountered two failures right off the top, and looking at the logs we could see it attempting to compile cuda-utils as in:

Third Try (Using git / uv) SUCCESS

  • Next we attempted looking at the git and following it's guidance , to whit it required ft to be installed before you can run freetoken-desktop
GitHub - FlashML-org/FreeToken
Contribute to FlashML-org/FreeToken development by creating an account on GitHub.

We installed uv via:

curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv  # Make a virtual environment for uv
uv pip install "freetoken[accel]"

After this point we had a sort of a mangle setup - you must have ft installed (and referenced) from the command-line, here is how you do it - by activating the ft .venv and then starting freetoken-desktop from a source of it. source ~/.venv/bin/active effectively means 'start and activate this virtual environment that we built with uv pip install "freetoken[accel]" and then we will call freetoken-desktop

source ~/.venv/bin/activate
ft --version  #make sure this is inside your command line
freetoken-desktop   # Through ssh -X or a RDP or direct desktop.

gpt-oss-20b  MXFP4

how are you today? - 0.8 Tokens/s (medium thinking)

What is very different about this system is low, medium high gave all approximately the same speed, as it claims this system is re-balancing on the fly. We were getting about 13.8 - 15 Tokens/s consistently. That was not the speed-ups we were looking for.. or anything close to what they were claiming. Be we did our diligence and checked them out.

A Unique System / Conclusion

  • We did not see anywhere to add a custom MCP end-point.
  • We did notice something we had never seen any other system do before the ability to re-balance Moe Weights from the CPU to the GPU on the fly - this was very interesting.
  • We ran their 'fast' model and as a Moe it should of been blazing but we were looking at about 15 Tokens/s. We tried moving the sliders around and reducing the context - it didn't matter.
  • It was challenging to even get working as ft had to be installed from a .venv and from inside that venv THEN you could launch freetoken-desktop but this was not transparent with the creators presuming you would know how to make all this work.
  • Conclusion is it's an interesting system with some unique features, and serious work by their team was put into it, it could be suspected it will be a lot better in the future!
Linux Rocks Every Day