Skip to main content

GPU Compute

Hubify Labs integrates directly with GPU cloud providers to give you on-demand access to high-end compute. Currently powered by RunPod, with Modal serverless functions coming soon.

Pod Management

1

Provision

Specify GPU type and duration. The system finds the cheapest available pod matching your requirements.
2

Initialize

Your lab’s environment is set up automatically: Python packages, data mounts, SSH keys, and monitoring agents.
3

Execute

Run experiments. Logs stream in real time. Intermediate results checkpoint to persistent storage.
4

Monitor

Track GPU utilization, memory, and cost in real time from Captain View or CLI.
5

Teardown

Pods shut down automatically when experiments complete. Results are synced before teardown.

GPU Options

Cost Controls

Set a monthly budget cap per lab:
When you approach the budget limit:
  1. New experiments queue instead of launching
  2. You receive a notification
  3. The orchestrator suggests cost-saving alternatives (smaller GPU, CPU-only preprocessing)

Auto-Optimization

The system picks the cheapest option for each experiment:
Override with explicit pod selection when needed.

Persistent Storage

Each lab gets persistent storage:
  • Survives pod teardowns
  • Pre-stage large datasets for instant access
  • Experiment outputs sync automatically
  • Configurable retention policies

SSH Access

Every running pod is accessible via SSH:

Idle Detection

An idle GPU is wasted money. Hubify monitors utilization and takes action when pods sit idle.
When a pod finishes its experiment and nothing is queued:
  1. Alert sent to you and the orchestrator
  2. System suggests next experiments that could use the pod
  3. If auto-schedule is enabled, the next experiment deploys automatically
  4. If nothing is queued for 15 minutes, the pod tears down

DataLoader Best Practices

For production GPU inference, always use optimized DataLoaders:
This pattern provides a 32x speedup over serial processing.

CLI Reference