Plan local and free-tier GPU workflows around llmfit and curated provider data.
Project description
free-gpu
Plan local-first experiments and get more from free GPU providers.
See what fits on your hardware first, then use free or near-free GPU providers for the runs that should not stay local.
Website | PyPI | Dataset | Hosted MCP
free-gpu sits on top of llmfit and maps a workload to a practical path: stay local when your machine can carry it, then move to free tiers, credits, or grant-style compute only when the workload really needs it.
Table of Contents
What it does
- Checks whether a workload is realistic on your local hardware through
llmfit. - Ranks provider lanes across
free,under-25, andgrantbudgets. - Plans common workloads such as
inference,finetune-lora,batch-eval, andagent-loop. - Exposes the same planner through a CLI, a TUI, a local MCP server, and a hosted MCP endpoint.
Add to your MCP client
Codex
Hosted:
codex mcp add freeGpu --url https://free-gpu.vercel.app/mcp
Local:
codex mcp add free-gpu-local -- free-gpu-mcp
Claude Code
Hosted:
claude mcp add --transport http free-gpu https://free-gpu.vercel.app/mcp
Local:
claude mcp add --transport stdio free-gpu -- free-gpu-mcp
Cursor
Hosted:
{
"mcpServers": {
"free-gpu": {
"url": "https://free-gpu.vercel.app/mcp"
}
}
}
Local:
{
"mcpServers": {
"free-gpu": {
"command": "free-gpu-mcp"
}
}
}
VS Code
Hosted:
{
"servers": {
"freeGpu": {
"type": "http",
"url": "https://free-gpu.vercel.app/mcp"
}
}
}
Local:
{
"servers": {
"freeGpu": {
"type": "stdio",
"command": "free-gpu-mcp"
}
}
}
Quick start
Install
pip install free-gpu
Open the TUI
free-gpu ui
Ask the planner from the CLI
free-gpu providers --workload inference --budget free
free-gpu plan --workload finetune-lora --model llama-3.1-8b --budget under-25 --task-hours 6 --min-vram-gb 16
free-gpu plan --workload scratch-train --budget grant --task-hours 24 --min-vram-gb 40
The LoRA fine-tuning example above is the core workflow: describe the model, define the workload, add a budget lane, and let the planner narrow down the realistic path.
How it works
- Start with the workload shape: model, hours, VRAM target, and budget lane.
- Check whether the run is realistic on your own machine through
llmfit. - Rank providers only after the local fit is known.
- Return a practical next step instead of making you browse pricing pages and free-tier docs manually.
Provider data
The provider ledger lives in free_gpu/gpu_compute_database.csv.
Project links
- Repository: https://github.com/francescoopiccolo/free-gpu
- Website: https://francescoopiccolo.github.io/free-gpu/
- PyPI: https://pypi.org/project/free-gpu/
- Dataset:
free_gpu/gpu_compute_database.csv - Hosted MCP: https://free-gpu.vercel.app/mcp
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file free_gpu-0.1.5.tar.gz.
File metadata
- Download URL: free_gpu-0.1.5.tar.gz
- Upload date:
- Size: 32.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69c8fb8ce6ca5adf1649a950b3b6b2723ec98da7698ddedf481a4f8baf6ce689
|
|
| MD5 |
f86dc0ca5622657a257dd942ebe94cc9
|
|
| BLAKE2b-256 |
50464e8b2b973d82db6298f255b30a557950b507cfa8c89b9782f742bc1ee915
|
Provenance
The following attestation bundles were made for free_gpu-0.1.5.tar.gz:
Publisher:
pypi-publish.yml on francescoopiccolo/free-gpu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
free_gpu-0.1.5.tar.gz -
Subject digest:
69c8fb8ce6ca5adf1649a950b3b6b2723ec98da7698ddedf481a4f8baf6ce689 - Sigstore transparency entry: 1390080100
- Sigstore integration time:
-
Permalink:
francescoopiccolo/free-gpu@c3638647df868f727bf17c919c6bd77808c80c94 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/francescoopiccolo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@c3638647df868f727bf17c919c6bd77808c80c94 -
Trigger Event:
release
-
Statement type:
File details
Details for the file free_gpu-0.1.5-py3-none-any.whl.
File metadata
- Download URL: free_gpu-0.1.5-py3-none-any.whl
- Upload date:
- Size: 31.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24095f017a6607a89933a263a39173927ff287b3350ba58ea076ee67309369b7
|
|
| MD5 |
1d520c89e4fe6fda6f6465b443cdc9ae
|
|
| BLAKE2b-256 |
cc36f924cf728af415cf92325d4dc766fcc47a588283d0f8015f95bcc7a656cd
|
Provenance
The following attestation bundles were made for free_gpu-0.1.5-py3-none-any.whl:
Publisher:
pypi-publish.yml on francescoopiccolo/free-gpu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
free_gpu-0.1.5-py3-none-any.whl -
Subject digest:
24095f017a6607a89933a263a39173927ff287b3350ba58ea076ee67309369b7 - Sigstore transparency entry: 1390080169
- Sigstore integration time:
-
Permalink:
francescoopiccolo/free-gpu@c3638647df868f727bf17c919c6bd77808c80c94 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/francescoopiccolo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@c3638647df868f727bf17c919c6bd77808c80c94 -
Trigger Event:
release
-
Statement type: