collab-ollama
Run Ollama on a Google Colab GPU and access it from your local machine via a Cloudflare Tunnel — no account or configuration required.
This is useful when models run too slow on your local machine, or when you need GPU-accelerated inference for synthetic data generation in large batches.
Quick Start
Run directly in a Colab cell with uvx — no install step needed:
!uvx collab-ollama
Or with a specific model:
!uvx collab-ollama -m gemma:2b
Alternative: pip install
If you prefer a traditional install:
!pip install collab-ollama
!collab-ollama
Specifying a Model
By default, phi3:mini is pulled and served. Use the -m / --model flag to choose a different model:
!uvx collab-ollama --model llama3:8b
!uvx collab-ollama -m gemma:2b
Once setup is complete, you'll see output like:
Setup is complete!
Base URL : https://xxxx-xxxxx-xxxxx-xxxxx.trycloudflare.com/v1/
API Key : No key required — leave it blank or use any string
Model : gemma:2b
Usage
Use the printed Base URL and Model with any OpenAI-compatible client. No API key is needed — leave it blank or pass any arbitrary string.
Ollama CLI
On your local machine, set OLLAMA_HOST to the base URL (without /v1/) and use the Ollama CLI as usual. Inference runs on the Colab GPU, but the experience feels local. Make sure you have the Ollama CLI installed locally.
export OLLAMA_HOST='https://xxxx-xxxxx-xxxxx-xxxxx.trycloudflare.com'
ollama run gemma:2b --verbose
You can pull and run any model that fits in the Colab GPU memory:
ollama pull llama3:8b
ollama run llama3:8b
Python (OpenAI SDK)
Ollama exposes an OpenAI-compatible API. Install the SDK and use the Base URL directly:
pip install openai
from openai import OpenAI
client = OpenAI(
base_url="https://xxxx-xxxxx-xxxxx-xxxxx.trycloudflare.com/v1/",
api_key="ollama", # any string works, or leave blank
)
response = client.chat.completions.create(
model="gemma:2b",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"},
],
)
print(response.choices[0].message.content)
Node.js (OpenAI SDK)
Install the SDK:
npm install openai
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://xxxx-xxxxx-xxxxx-xxxxx.trycloudflare.com/v1/",
apiKey: "ollama", // any string works, or leave blank
});
const response = await client.chat.completions.create({
model: "gemma:2b",
messages: [
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: "Hello!" },
],
});
console.log(response.choices[0].message.content);
How It Works
- Installs Ollama if not already present.
- Installs Cloudflared if not already present.
- Starts
ollama servewithOLLAMA_ORIGINS=*for broad CORS support. - Pulls the specified model (default
phi3:mini). - Opens a Cloudflare quick tunnel to
localhost:11434and prints the Base URL, API Key info, and Model name.
Requirements
- Colab: A Google Colab notebook with a GPU runtime.
- Local machine: Ollama CLI (for CLI usage), Python with openai, or Node.js with openai.
Metadata
Release files for collab-ollama 2.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| collab_ollama-2.1.6.tar.gz | 4.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| collab_ollama-2.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.7 kB
Release files / collab_ollama-2.1.6.tar.gz
| Download URL | collab_ollama-2.1.6.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
03bc8681b439c85d82228ef13e0d9c1f5ccf46428c162df6a95a20bea291ba38
|
|
BLAKE2b-256 checksum How to use checksums |
4570e9e6558b0993d2988e4fe2ff4e0cb60f78c91cb33e608f850bae10327fd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / collab_ollama-2.1.6-py3-none-any.whl
| Download URL | collab_ollama-2.1.6-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e9971c200e3b271b6ac34e4dd398fd957c4e24481247c741a009e4320c49fb50
|
|
BLAKE2b-256 checksum How to use checksums |
73e54d6b15e7b887999b09572befb6021a4a866923b627389beae6eea68ab6c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|