- FreeToken rtx 3090 setups can serve large MoE models through GPU and system-memory offload.
- System memory matters because the RTX 3090 cannot hold the complete expert pool for frontier models.
- Recommended starting point: use at least 32 GB of RAM, with 64 GB providing more practical headroom.
- Expected speed: DeepSeek V4 Flash reached roughly 10–11 tokens per second in one server-side test.
- Best practice: close memory-heavy applications before loading a model and monitor RAM, VRAM, and token speed.
FreeToken rtx 3090: What the Setup Can Do
FreeToken is a local AI serving system rather than a game or entertainment title. Its purpose is to make large open-weight mixture-of-experts models more practical on consumer hardware by combining GPU memory, system RAM, CPU execution, and PCIe transfers.
An RTX 3090 provides 24 GB of VRAM. That is enough for many smaller local models, but it is not enough to hold the complete expert pool of models such as DeepSeek V4 Flash. FreeToken addresses this limitation by keeping the full expert weights in host memory while using the GPU as an elastic cache for frequently routed experts.
The result is a hybrid workflow:
- Non-expert model weights remain on the GPU.
- The complete expert pool resides in system memory.
- Frequently used experts are cached in VRAM.
- Missing experts can be transferred to the GPU or processed on the CPU.
- The runtime adjusts its behavior according to measured PCIe and host-memory bandwidth.
This design makes the FreeToken rtx 3090 combination useful for experimentation with models that would otherwise require a much larger GPU or a hosted API.
Reference: The FreeToken research paper describes the bandwidth-adaptive execution model, elastic expert cache, and edge-oriented serving design.
Video Highlights:
- A single RTX 3090 runs DeepSeek V4 Flash with system-memory offload.
- Server-side testing reached approximately 10–11 tokens per second.
- The desktop client measured approximately 8.8 tokens per second in a comparable test.
- The setup used a browser-based chat interface through Open WebUI.
- Memory capacity and bandwidth had a major effect on the experience.
| Component | Practical role | Key consideration |
|---|---|---|
| RTX 3090 | GPU execution and expert cache | 24 GB VRAM limits full-model residency |
| System RAM | Stores host-resident expert weights | More capacity improves model compatibility |
| CPU | Processes selected missing experts | Memory bandwidth can limit decode speed |
| PCIe link | Moves experts between RAM and VRAM | PCIe 4.0-class links are workable but not instant |
| NVMe storage | Loads model data during startup | Faster storage reduces initial loading time |
FreeToken does not make a 284B-parameter model fit entirely inside a 24 GB RTX 3090. It makes selective execution and memory movement practical enough for local testing.
Hardware Requirements and Memory Planning
The RTX 3090 is only one part of the system. FreeToken’s model capacity depends heavily on usable system RAM, host-memory bandwidth, storage speed, and the amount of VRAM available after other applications claim resources.
A practical starting point is 32 GB of system memory, although 64 GB is a more comfortable target for larger MoE experiments. The reference testing also examined systems with substantially more RAM for models requiring a much larger host-resident expert pool. A model may report insufficient memory even when the GPU itself appears underused, because FreeToken evaluates usable RAM and VRAM together.
| Memory tier | Suitable use | Planning notes |
|---|---|---|
| 32 GB RAM | Entry-level MoE testing | A workable starting point for selected models |
| 64 GB RAM | More comfortable local serving | Better room for the model, operating system, and applications |
| 96–128 GB RAM | Larger model experiments | Improves flexibility for high-memory configurations |
| 168 GB or more | Very large host-offloaded models | Useful when model requirements exceed ordinary desktop capacity |
| 512 GB RAM | Frontier-scale experiments | Relevant to models with extremely large expert pools |
Memory bandwidth is also important. The reference material compares dual-channel DDR4 and DDR5 systems, with DDR5 generally offering higher host bandwidth. However, specifications alone do not determine performance because FreeToken measures the deployed machine’s actual transfer and CPU-processing behavior.
Before launching a model, check the following:
- Available system RAM after the operating system and background applications are accounted for.
- Free VRAM on the RTX 3090.
- PCIe link width and generation.
- RAM channel configuration and effective memory speed.
- NVMe capacity for model files and converted weights.
- CPU thermal and power limits during sustained inference.
GPU Headroom
Keep several gigabytes of VRAM available for non-expert weights, runtime state, KV cache, and desktop applications.
RAM Capacity
Host memory stores the complete expert pool, so capacity can become the primary compatibility limit.
Bandwidth Balance
PCIe transfer speed and CPU-side memory bandwidth determine how FreeToken divides work between GPU and CPU.
Do not judge compatibility from VRAM alone. A model can fit the GPU portion of the runtime and still fail because usable system RAM is insufficient.
Step-by-Step FreeToken RTX 3090 Setup
Use this workflow to prepare a clean first test. The available package and interface may vary as the project develops, so verify the current release instructions before installation.
Prepare the System
Update the NVIDIA driver and confirm that the RTX 3090 is detected correctly. Close games, browser tabs, recording tools, and other GPU-heavy applications. These programs can reduce available VRAM or alter the memory budget during serving.
Install the Appropriate Build
Choose the package matching your operating system. The available formats described in the reference material include a Windows distribution, an Ubuntu package, an AppImage, and an Arch Linux package. Use the project’s current release channel for the exact installation command.
Select a Compatible Model
Start with a model that has a realistic combined RAM and VRAM requirement. DeepSeek V4 Flash is a representative MoE target, while dense BF16 models with larger parameter counts may exceed the practical limits of a single RTX 3090 system.
Wait for the API Server
Launch the runtime and monitor memory usage while the expert pool loads. When the interface reports that the API server is ready, connect a compatible client such as Open WebUI or another supported chat front end.
Run a Controlled Test
Begin with a short prompt and record token speed, memory use, and response stability. Repeat the test with several prompts because MoE routing can change the active experts and produce different results.
| Setup stage | What to verify | Good practice |
|---|---|---|
| Driver check | RTX 3090 is visible and stable | Test with a basic GPU monitoring command |
| Installation | Package matches the operating system | Prefer the current project release |
| Model loading | RAM and VRAM remain available | Avoid multitasking during the first load |
| API readiness | Server reports ready status | Connect the client only after initialization |
| Benchmarking | Tokens per second and memory use | Use several prompts rather than one sample |
A clean first run is more useful than an overloaded one. Do not start with a model that already approaches the limits of your memory budget, because an early failure may be caused by allocation pressure rather than a software defect.
Use one model, one client, and one short prompt. Once the server is stable, add longer contexts or heavier applications one variable at a time.
RTX 3090 Performance Expectations
Performance depends on model architecture, quantization, prompt length, active experts, RAM speed, PCIe behavior, and whether the runtime is running as a server or desktop application. The available RTX 3090 test results should therefore be treated as practical reference points rather than guaranteed specifications.
In one server-side test, DeepSeek V4 Flash generated approximately 10–11 tokens per second on a single RTX 3090. The desktop client measured approximately 8.8 tokens per second in a comparable configuration. The difference suggests that the interface and runtime path can affect throughput, although the exact result will vary by operating system and system configuration.
| Test condition | Reported result | Interpretation |
|---|---|---|
| RTX 3090 server-side run | About 10–11 tok/s | Interactive speed was possible for chat-style use |
| Desktop client run | About 8.8 tok/s | Easy setup, with somewhat lower observed throughput |
| Desktop client memory use | About 20.38 GB | Illustrates the runtime’s substantial memory demand |
| RTX 3090-class prefill transfer | Roughly 5 seconds for a 140 GB expert pool | Transfer latency depends on PCIe bandwidth |
| RTX 4090/3090-class link | Around PCIe 4.0 x16 in the study | Host-to-device movement remains a major factor |
The paper’s design explains why decode speed can remain usable despite the model exceeding VRAM. FreeToken maintains a shared LRU expert cache, allowing recently routed experts to remain on the GPU. For misses, the runtime calculates a split between PCIe cache fills and direct CPU execution based on measured bandwidth.
Several factors can reduce results:
- OBS or other GPU encoding workloads may affect available memory.
- Browser tabs and desktop applications can consume VRAM.
- Slow or single-channel RAM can constrain CPU-side expert processing.
- Longer prompts increase prefill work and context-management costs.
- Dense models may behave differently from sparse MoE models.
- Beta software issues can cause model-specific startup or engine failures.
Token speed is not a universal score. Compare identical models, prompts, quantization formats, context lengths, and client paths before drawing conclusions.
Troubleshooting and Optimization Checklist
FreeToken’s hybrid design introduces more variables than a GPU-only local model. Troubleshooting should begin with memory and environment checks before changing advanced runtime settings.
Before Each Benchmark:
- Confirm the RTX 3090 driver and CUDA environment are detected correctly
- Close games, recording tools, browsers, and other GPU-intensive applications
- Check usable system RAM instead of installed RAM alone
- Record PCIe link width, RAM configuration, model format, and context length
- Run several prompts and compare stable token-speed ranges
If a model fails to start, reduce competing memory use first. A model-specific engine error does not necessarily mean the RTX 3090 is defective. The reference testing found that a dense BF16 model could fail while another MoE model loaded successfully under the same general setup.
If generation is slower than expected, inspect host-memory bandwidth and CPU activity. FreeToken may need to process more misses on the CPU when the GPU cache is small or the routing pattern changes. Increasing RAM capacity helps compatibility, while faster memory and a stronger platform can improve the rate at which host-resident experts are processed.
| Symptom | Likely cause | First response |
|---|---|---|
| Insufficient memory message | Combined RAM and VRAM budget is too small | Use a smaller model or add usable system RAM |
| Engine exits unexpectedly | Model-format or beta compatibility issue | Check logs and test another supported model |
| Low token speed | Host bandwidth, cache misses, or CPU path | Close background apps and inspect RAM performance |
| Slow startup | Large expert pool and storage reads | Use fast NVMe storage and allow the initial load to finish |
| Variable throughput | MoE routing changes between prompts | Benchmark multiple prompts and report a range |
The FreeToken project description and paper identify the system as research-oriented software released through the project’s official channel. Check the current project page at flashml.ai for release information, supported models, and platform updates.
Improve the system in this order: available memory, background workload, RAM bandwidth, storage speed, and only then advanced model or client settings.
FreeToken RTX 3090 FAQ
Q: Can FreeToken run a large MoE model on one RTX 3090?
Yes, the reference testing ran DeepSeek V4 Flash on a single RTX 3090 by using system memory for the larger expert pool. The complete model does not reside entirely in the GPU’s 24 GB VRAM, so total system memory and bandwidth are essential.
Q: How much RAM should an RTX 3090 FreeToken system have?
At least 32 GB is a reasonable starting point for selected models, while 64 GB provides more practical headroom. Larger models can require 96 GB, 128 GB, 168 GB, or substantially more depending on the model format and runtime requirements.
Q: What token speed can I expect from FreeToken on an RTX 3090?
A server-side test reported roughly 10–11 tokens per second with DeepSeek V4 Flash. A desktop client test measured about 8.8 tokens per second. Your result may differ because of RAM bandwidth, PCIe configuration, prompts, routing, and background applications.
Q: Why can a model fail even when the RTX 3090 has free VRAM?
FreeToken must account for the complete expert pool, host memory, runtime state, and KV cache. Free VRAM alone does not prove that the combined memory budget is sufficient. Model-format compatibility and beta software issues can also cause startup failures.