Skip to main content

Plan local and free-tier GPU workflows around llmfit and curated provider data.

Project description

free-gpu logo

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

PyPI version Python version MIT license


free-gpu TUI preview

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, and grant budgets.
  • Plans common workloads such as inference, finetune-lora, batch-eval, and agent-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

free-gpu workflow schema

  1. Start with the workload shape: model, hours, VRAM target, and budget lane.
  2. Check whether the run is realistic on your own machine through llmfit.
  3. Rank providers only after the local fit is known.
  4. 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

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

free_gpu-0.1.5.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

free_gpu-0.1.5-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

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

Hashes for free_gpu-0.1.5.tar.gz
Algorithm Hash digest
SHA256 69c8fb8ce6ca5adf1649a950b3b6b2723ec98da7698ddedf481a4f8baf6ce689
MD5 f86dc0ca5622657a257dd942ebe94cc9
BLAKE2b-256 50464e8b2b973d82db6298f255b30a557950b507cfa8c89b9782f742bc1ee915

See more details on using hashes here.

Provenance

The following attestation bundles were made for free_gpu-0.1.5.tar.gz:

Publisher: pypi-publish.yml on francescoopiccolo/free-gpu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for free_gpu-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 24095f017a6607a89933a263a39173927ff287b3350ba58ea076ee67309369b7
MD5 1d520c89e4fe6fda6f6465b443cdc9ae
BLAKE2b-256 cc36f924cf728af415cf92325d4dc766fcc47a588283d0f8015f95bcc7a656cd

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page