[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71PHB8HMBV19279WKRCP78C":3,"skill-same:01M71PHB8HMBV19279WKRCP78C":83},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":13,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M71PHB8HMBV19279WKRCP78C","lambda-labs-gpu-cloud",null,"Reserved and on-demand GPU cloud instances for ML training and inference. Use when you need dedicated GPU instances with simple SSH access, persistent filesystems, or high-performance multi-node clusters for large-scale training.","gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","gjbvsjjvgm-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F278511911?v=4","01M71F3JXKZQ70H2KCHHTXKZDA","01M71PENEVFN19DBZFNHJPCHQ7",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Foptional-skills\u002Fmlops\u002Flambda-labs\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"lambda labs gpu cloud","GPU Cloud","Lambda Labs","gpu","cloud","lambda","for","orchestra","Multi-Node","infrastructure","Clusters","node","On-Demand GPU","you","when","high-performance","access","training","performance","instances","2026-11-10 13:02:02",false,"---\nname: lambda-labs-gpu-cloud\ndescription: Reserved and on-demand GPU cloud instances for ML training and inference. Use when you need dedicated GPU instances with simple SSH access, persistent filesystems, or high-performance multi-node clusters for large-scale training.\nversion: 1.0.0\nauthor: Orchestra Research\nlicense: MIT\ndependencies: [lambda-cloud-client>=1.0.0]\nmetadata:\n  hermes:\n    tags: [Infrastructure, GPU Cloud, Training, Inference, Lambda Labs]\n\n---\n\n# Lambda Labs GPU Cloud\n\nComprehensive guide to running ML workloads on Lambda Labs GPU cloud with on-demand instances and 1-Click Clusters.\n\n## When to use Lambda Labs\n\n**Use Lambda Labs when:**\n- Need dedicated GPU instances with full SSH access\n- Running long training jobs (hours to days)\n- Want simple pricing with no egress fees\n- Need persistent storage across sessions\n- Require high-performance multi-node clusters (16-512 GPUs)\n- Want pre-installed ML stack (Lambda Stack with PyTorch, CUDA, NCCL)\n\n**Key features:**\n- **GPU variety**: B200, H100, GH200, A100, A10, A6000, V100\n- **Lambda Stack**: Pre-installed PyTorch, TensorFlow, CUDA, cuDNN, NCCL\n- **Persistent filesystems**: Keep data across instance restarts\n- **1-Click Clusters**: 16-512 GPU Slurm clusters with InfiniBand\n- **Simple pricing**: Pay-per-minute, no egress fees\n- **Global regions**: 12+ regions worldwide\n\n**Use alternatives instead:**\n- **Modal**: For serverless, auto-scaling workloads\n- **SkyPilot**: For multi-cloud orchestration and cost optimization\n- **RunPod**: For cheaper spot instances and serverless endpoints\n- **Vast.ai**: For GPU marketplace with lowest prices\n\n## Quick start\n\n### Account setup\n\n1. Create account at https:\u002F\u002Flambda.ai\n2. Add payment method\n3. Generate API key from dashboard\n4. Add SSH key (required before launching instances)\n\n### Launch via console\n\n1. Go to https:\u002F\u002Fcloud.lambda.ai\u002Finstances\n2. Click \"Launch instance\"\n3. Select GPU type and region\n4. Choose SSH key\n5. Optionally attach filesystem\n6. Launch and wait 3-15 minutes\n\n### Connect via SSH\n\n```bash\n# Get instance IP from console\nssh ubuntu@\u003CINSTANCE-IP>\n\n# Or with specific key\nssh -i ~\u002F.ssh\u002Flambda_key ubuntu@\u003CINSTANCE-IP>\n```\n\n## GPU instances\n\n### Available GPUs\n\n| GPU | VRAM | Price\u002FGPU\u002Fhr | Best For |\n|-----|------|--------------|----------|\n| B200 SXM6 | 180 GB | $4.99 | Largest models, fastest training |\n| H100 SXM | 80 GB | $2.99-3.29 | Large model training |\n| H100 PCIe | 80 GB | $2.49 | Cost-effective H100 |\n| GH200 | 96 GB | $1.49 | Single-GPU large models |\n| A100 80GB | 80 GB | $1.79 | Production training |\n| A100 40GB | 40 GB | $1.29 | Standard training |\n| A10 | 24 GB | $0.75 | Inference, fine-tuning |\n| A6000 | 48 GB | $0.80 | Good VRAM\u002Fprice ratio |\n| V100 | 16 GB | $0.55 | Budget training |\n\n### Instance configurations\n\n```\n8x GPU: Best for distributed training (DDP, FSDP)\n4x GPU: Large models, multi-GPU training\n2x GPU: Medium workloads\n1x GPU: Fine-tuning, inference, development\n```\n\n### Launch times\n\n- Single-GPU: 3-5 minutes\n- Multi-GPU: 10-15 minutes\n\n## Lambda Stack\n\nAll instances come with Lambda Stack pre-installed:\n\n```bash\n# Included software\n- Ubuntu 22.04 LTS\n- NVIDIA drivers (latest)\n- CUDA 12.x\n- cuDNN 8.x\n- NCCL (for multi-GPU)\n- PyTorch (latest)\n- TensorFlow (latest)\n- JAX\n- JupyterLab\n```\n\n### Verify installation\n\n```bash\n# Check GPU\nnvidia-smi\n\n# Check PyTorch\npython -c \"import torch; print(torch.cuda.is_available())\"\n\n# Check CUDA version\nnvcc --version\n```\n\n## Python API\n\n### Installation\n\n```bash\npip install lambda-cloud-client\n```\n\n### Authentication\n\n```python\nimport os\nimport lambda_cloud_client\n\n# Configure with API key\nconfiguration = lambda_cloud_client.Configuration(\n    host=\"https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\",\n    access_token=os.environ[\"LAMBDA_API_KEY\"]\n)\n```\n\n### List available instances\n\n```python\nwith lambda_cloud_client.ApiClient(configuration) as api_client:\n    api = lambda_cloud_client.DefaultApi(api_client)\n\n    # Get available instance types\n    types = api.instance_types()\n    for name, info in types.data.items():\n        print(f\"{name}: {info.instance_type.description}\")\n```\n\n### Launch instance\n\n```python\nfrom lambda_cloud_client.models import LaunchInstanceRequest\n\nrequest = LaunchInstanceRequest(\n    region_name=\"us-west-1\",\n    instance_type_name=\"gpu_1x_h100_sxm5\",\n    ssh_key_names=[\"my-ssh-key\"],\n    file_system_names=[\"my-filesystem\"],  # Optional\n    name=\"training-job\"\n)\n\nresponse = api.launch_instance(request)\ninstance_id = response.data.instance_ids[0]\nprint(f\"Launched: {instance_id}\")\n```\n\n### List running instances\n\n```python\ninstances = api.list_instances()\nfor instance in instances.data:\n    print(f\"{instance.name}: {instance.ip} ({instance.status})\")\n```\n\n### Terminate instance\n\n```python\nfrom lambda_cloud_client.models import TerminateInstanceRequest\n\nrequest = TerminateInstanceRequest(\n    instance_ids=[instance_id]\n)\napi.terminate_instance(request)\n```\n\n### SSH key management\n\n```python\nfrom lambda_cloud_client.models import AddSshKeyRequest\n\n# Add SSH key\nrequest = AddSshKeyRequest(\n    name=\"my-key\",\n    public_key=\"ssh-rsa AAAA...\"\n)\napi.add_ssh_key(request)\n\n# List keys\nkeys = api.list_ssh_keys()\n\n# Delete key\napi.delete_ssh_key(key_id)\n```\n\n## CLI with curl\n\n### List instance types\n\n```bash\ncurl -u $LAMBDA_API_KEY: \\\n  https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\u002Finstance-types | jq\n```\n\n### Launch instance\n\n```bash\ncurl -u $LAMBDA_API_KEY: \\\n  -X POST https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\u002Finstance-operations\u002Flaunch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"region_name\": \"us-west-1\",\n    \"instance_type_name\": \"gpu_1x_h100_sxm5\",\n    \"ssh_key_names\": [\"my-key\"]\n  }' | jq\n```\n\n### Terminate instance\n\n```bash\ncurl -u $LAMBDA_API_KEY: \\\n  -X POST https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\u002Finstance-operations\u002Fterminate \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"instance_ids\": [\"\u003CINSTANCE-ID>\"]}' | jq\n```\n\n## Persistent storage\n\n### Filesystems\n\nFilesystems persist data across instance restarts:\n\n```bash\n# Mount location\n\u002Flambda\u002Fnfs\u002F\u003CFILESYSTEM_NAME>\n\n# Example: save checkpoints\npython train.py --checkpoint-dir \u002Flambda\u002Fnfs\u002Fmy-storage\u002Fcheckpoints\n```\n\n### Create filesystem\n\n1. Go to Storage in Lambda console\n2. Click \"Create filesystem\"\n3. Select region (must match instance region)\n4. Name and create\n\n### Attach to instance\n\nFilesystems must be attached at instance launch time:\n- Via console: Select filesystem when launching\n- Via API: Include `file_system_names` in launch request\n\n### Best practices\n\n```bash\n# Store on filesystem (persists)\n\u002Flambda\u002Fnfs\u002Fstorage\u002F\n  ├── datasets\u002F\n  ├── checkpoints\u002F\n  ├── models\u002F\n  └── outputs\u002F\n\n# Local SSD (faster, ephemeral)\n\u002Fhome\u002Fubuntu\u002F\n  └── working\u002F  # Temporary files\n```\n\n## SSH configuration\n\n### Add SSH key\n\n```bash\n# Generate key locally\nssh-keygen -t ed25519 -f ~\u002F.ssh\u002Flambda_key\n\n# Add public key to Lambda console\n# Or via API\n```\n\n### Multiple keys\n\n```bash\n# On instance, add more keys\necho 'ssh-rsa AAAA...' >> ~\u002F.ssh\u002Fauthorized_keys\n```\n\n### Import from GitHub\n\n```bash\n# On instance\nssh-import-id gh:username\n```\n\n### SSH tunneling\n\n```bash\n# Forward Jupyter\nssh -L 8888:localhost:8888 ubuntu@\u003CIP>\n\n# Forward TensorBoard\nssh -L 6006:localhost:6006 ubuntu@\u003CIP>\n\n# Multiple ports\nssh -L 8888:localhost:8888 -L 6006:localhost:6006 ubuntu@\u003CIP>\n```\n\n## JupyterLab\n\n### Launch from console\n\n1. Go to Instances page\n2. Click \"Launch\" in Cloud IDE column\n3. JupyterLab opens in browser\n\n### Manual access\n\n```bash\n# On instance\njupyter lab --ip=0.0.0.0 --port=8888\n\n# From local machine with tunnel\nssh -L 8888:localhost:8888 ubuntu@\u003CIP>\n# Open http:\u002F\u002Flocalhost:8888\n```\n\n## Training workflows\n\n### Single-GPU training\n\n```bash\n# SSH to instance\nssh ubuntu@\u003CIP>\n\n# Clone repo\ngit clone https:\u002F\u002Fgithub.com\u002Fuser\u002Fproject\ncd project\n\n# Install dependencies\npip install -r requirements.txt\n\n# Train\npython train.py --epochs 100 --checkpoint-dir \u002Flambda\u002Fnfs\u002Fstorage\u002Fcheckpoints\n```\n\n### Multi-GPU training (single node)\n\n```python\n# train_ddp.py\nimport torch\nimport torch.distributed as dist\nfrom torch.nn.parallel import DistributedDataParallel as DDP\n\ndef main():\n    dist.init_process_group(\"nccl\")\n    rank = dist.get_rank()\n    device = rank % torch.cuda.device_count()\n\n    model = MyModel().to(device)\n    model = DDP(model, device_ids=[device])\n\n    # Training loop...\n\nif __name__ == \"__main__\":\n    main()\n```\n\n```bash\n# Launch with torchrun (8 GPUs)\ntorchrun --nproc_per_node=8 train_ddp.py\n```\n\n### Checkpoint to filesystem\n\n```python\nimport os\n\ncheckpoint_dir = \"\u002Flambda\u002Fnfs\u002Fmy-storage\u002Fcheckpoints\"\nos.makedirs(checkpoint_dir, exist_ok=True)\n\n# Save checkpoint\ntorch.save({\n    'epoch': epoch,\n    'model_state_dict': model.state_dict(),\n    'optimizer_state_dict': optimizer.state_dict(),\n    'loss': loss,\n}, f\"{checkpoint_dir}\u002Fcheckpoint_{epoch}.pt\")\n```\n\n## 1-Click Clusters\n\n### Overview\n\nHigh-performance Slurm clusters with:\n- 16-512 NVIDIA H100 or B200 GPUs\n- NVIDIA Quantum-2 400 Gb\u002Fs InfiniBand\n- GPUDirect RDMA at 3200 Gb\u002Fs\n- Pre-installed distributed ML stack\n\n### Included software\n\n- Ubuntu 22.04 LTS + Lambda Stack\n- NCCL, Open MPI\n- PyTorch with DDP and FSDP\n- TensorFlow\n- OFED drivers\n\n### Storage\n\n- 24 TB NVMe per compute node (ephemeral)\n- Lambda filesystems for persistent data\n\n### Multi-node training\n\n```bash\n# On Slurm cluster\nsrun --nodes=4 --ntasks-per-node=8 --gpus-per-node=8 \\\n  torchrun --nnodes=4 --nproc_per_node=8 \\\n  --rdzv_backend=c10d --rdzv_endpoint=$MASTER_ADDR:29500 \\\n  train.py\n```\n\n## Networking\n\n### Bandwidth\n\n- Inter-instance (same region): up to 200 Gbps\n- Internet outbound: 20 Gbps max\n\n### Firewall\n\n- Default: Only port 22 (SSH) open\n- Configure additional ports in Lambda console\n- ICMP traffic allowed by default\n\n### Private IPs\n\n```bash\n# Find private IP\nip addr show | grep 'inet '\n```\n\n## Common workflows\n\n### Workflow 1: Fine-tuning LLM\n\n```bash\n# 1. Launch 8x H100 instance with filesystem\n\n# 2. SSH and setup\nssh ubuntu@\u003CIP>\npip install transformers accelerate peft\n\n# 3. Download model to filesystem\npython -c \"\nfrom transformers import AutoModelForCausalLM\nmodel = AutoModelForCausalLM.from_pretrained('meta-llama\u002FLlama-2-7b-hf')\nmodel.save_pretrained('\u002Flambda\u002Fnfs\u002Fstorage\u002Fmodels\u002Fllama-2-7b')\n\"\n\n# 4. Fine-tune with checkpoints on filesystem\naccelerate launch --num_processes 8 train.py \\\n  --model_path \u002Flambda\u002Fnfs\u002Fstorage\u002Fmodels\u002Fllama-2-7b \\\n  --output_dir \u002Flambda\u002Fnfs\u002Fstorage\u002Foutputs \\\n  --checkpoint_dir \u002Flambda\u002Fnfs\u002Fstorage\u002Fcheckpoints\n```\n\n### Workflow 2: Batch inference\n\n```bash\n# 1. Launch A10 instance (cost-effective for inference)\n\n# 2. Run inference\npython inference.py \\\n  --model \u002Flambda\u002Fnfs\u002Fstorage\u002Fmodels\u002Ffine-tuned \\\n  --input \u002Flambda\u002Fnfs\u002Fstorage\u002Fdata\u002Finputs.jsonl \\\n  --output \u002Flambda\u002Fnfs\u002Fstorage\u002Fdata\u002Foutputs.jsonl\n```\n\n## Cost optimization\n\n### Choose right GPU\n\n| Task | Recommended GPU |\n|------|-----------------|\n| LLM fine-tuning (7B) | A100 40GB |\n| LLM fine-tuning (70B) | 8x H100 |\n| Inference | A10, A6000 |\n| Development | V100, A10 |\n| Maximum performance | B200 |\n\n### Reduce costs\n\n1. **Use filesystems**: Avoid re-downloading data\n2. **Checkpoint frequently**: Resume interrupted training\n3. **Right-size**: Don't over-provision GPUs\n4. **Terminate idle**: No auto-stop, manually terminate\n\n### Monitor usage\n\n- Dashboard shows real-time GPU utilization\n- API for programmatic monitoring\n\n## Common issues\n\n| Issue | Solution |\n|-------|----------|\n| Instance won't launch | Check region availability, try different GPU |\n| SSH connection refused | Wait for instance to initialize (3-15 min) |\n| Data lost after terminate | Use persistent filesystems |\n| Slow data transfer | Use filesystem in same region |\n| GPU not detected | Reboot instance, check drivers |\n\n## References\n\n- **[Advanced Usage](references\u002Fadvanced-usage.md)** - Multi-node training, API automation\n- **[Troubleshooting](references\u002Ftroubleshooting.md)** - Common issues and solutions\n\n## Resources\n\n- **Documentation**: https:\u002F\u002Fdocs.lambda.ai\n- **Console**: https:\u002F\u002Fcloud.lambda.ai\n- **Pricing**: https:\u002F\u002Flambda.ai\u002Finstances\n- **Support**: https:\u002F\u002Fsupport.lambdalabs.com\n- **Blog**: https:\u002F\u002Flambda.ai\u002Fblog\n","# Lambda Labs GPU Cloud\n\nComprehensive guide to running ML workloads on Lambda Labs GPU cloud with on-demand instances and 1-Click Clusters.\n\n## When to use Lambda Labs\n\n**Use Lambda Labs when:**\n- Need dedicated GPU instances with full SSH access\n- Running long training jobs (hours to days)\n- Want simple pricing with no egress fees\n- Need persistent storage across sessions\n- Require high-performance multi-node clusters (16-512 GPUs)\n- Want pre-installed ML stack (Lambda Stack with PyTorch, CUDA, NCCL)\n\n**Key features:**\n- **GPU variety**: B200, H100, GH200, A100, A10, A6000, V100\n- **Lambda Stack**: Pre-installed PyTorch, TensorFlow, CUDA, cuDNN, NCCL\n- **Persistent filesystems**: Keep data across instance restarts\n- **1-Click Clusters**: 16-512 GPU Slurm clusters with InfiniBand\n- **Simple pricing**: Pay-per-minute, no egress fees\n- **Global regions**: 12+ regions worldwide\n\n**Use alternatives instead:**\n- **Modal**: For serverless, auto-scaling workloads\n- **SkyPilot**: For multi-cloud orchestration and cost optimization\n- **RunPod**: For cheaper spot instances and serverless endpoints\n- **Vast.ai**: For GPU marketplace with lowest prices\n\n## Quick start\n\n### Account setup\n\n1. Create account at https:\u002F\u002Flambda.ai\n2. Add payment method\n3. Generate API key from dashboard\n4. Add SSH key (required before launching instances)\n\n### Launch via console\n\n1. Go to https:\u002F\u002Fcloud.lambda.ai\u002Finstances\n2. Click \"Launch instance\"\n3. Select GPU type and region\n4. Choose SSH key\n5. Optionally attach filesystem\n6. Launch and wait 3-15 minutes\n\n### Connect via SSH\n\n```bash\n# Get instance IP from console\nssh ubuntu@\u003CINSTANCE-IP>\n\n# Or with specific key\nssh -i ~\u002F.ssh\u002Flambda_key ubuntu@\u003CINSTANCE-IP>\n```\n\n## GPU instances\n\n### Available GPUs\n\n| GPU | VRAM | Price\u002FGPU\u002Fhr | Best For |\n|-----|------|--------------|----------|\n| B200 SXM6 | 180 GB | $4.99 | Largest models, fastest training |\n| H100 SXM | 80 GB | $2.99-3.29 | Large model training |\n| H100 PCIe | 80 GB | $2.49 | Cost-effective H100 |\n| GH200 | 96 GB | $1.49 | Single-GPU large models |\n| A100 80GB | 80 GB | $1.79 | Production training |\n| A100 40GB | 40 GB | $1.29 | Standard training |\n| A10 | 24 GB | $0.75 | Inference, fine-tuning |\n| A6000 | 48 GB | $0.80 | Good VRAM\u002Fprice ratio |\n| V100 | 16 GB | $0.55 | Budget training |\n\n### Instance configurations\n\n```\n8x GPU: Best for distributed training (DDP, FSDP)\n4x GPU: Large models, multi-GPU training\n2x GPU: Medium workloads\n1x GPU: Fine-tuning, inference, development\n```\n\n### Launch times\n\n- Single-GPU: 3-5 minutes\n- Multi-GPU: 10-15 minutes\n\n## Lambda Stack\n\nAll instances come with Lambda Stack pre-installed:\n\n```bash\n# Included software\n- Ubuntu 22.04 LTS\n- NVIDIA drivers (latest)\n- CUDA 12.x\n- cuDNN 8.x\n- NCCL (for multi-GPU)\n- PyTorch (latest)\n- TensorFlow (latest)\n- JAX\n- JupyterLab\n```\n\n### Verify installation\n\n```bash\n# Check GPU\nnvidia-smi\n\n# Check PyTorch\npython -c \"import torch; print(torch.cuda.is_available())\"\n\n# Check CUDA version\nnvcc --version\n```\n\n## Python API\n\n### Installation\n\n```bash\npip install lambda-cloud-client\n```\n\n### Authentication\n\n```python\nimport os\nimport lambda_cloud_client\n\n# Configure with API key\nconfiguration = lambda_cloud_client.Configuration(\n    host=\"https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\",\n    access_token=os.environ[\"LAMBDA_API_KEY\"]\n)\n```\n\n### List available instances\n\n```python\nwith lambda_cloud_client.ApiClient(configuration) as api_client:\n    api = lambda_cloud_client.DefaultApi(api_client)\n\n    # Get available instance types\n    types = api.instance_types()\n    for name, info in types.data.items():\n        print(f\"{name}: {info.instance_type.description}\")\n```\n\n### Launch instance\n\n```python\nfrom lambda_cloud_client.models import LaunchInstanceRequest\n\nrequest = LaunchInstanceRequest(\n    region_name=\"us-west-1\",\n    instance_type_name=\"gpu_1x_h100_sxm5\",\n    ssh_key_names=[\"my-ssh-key\"],\n    file_system_names=[\"my-filesystem\"],  # Optional\n    name=\"training-job\"\n)\n\nresponse = api.launch_instance(request)\ninstance_id = response.data.instance_ids[0]\nprint(f\"Launched: {instance_id}\")\n```\n\n### List running instances\n\n```python\ninstances = api.list_instances()\nfor instance in instances.data:\n    print(f\"{instance.name}: {instance.ip} ({instance.status})\")\n```\n\n### Terminate instance\n\n```python\nfrom lambda_cloud_client.models import TerminateInstanceRequest\n\nrequest = TerminateInstanceRequest(\n    instance_ids=[instance_id]\n)\napi.terminate_instance(request)\n```\n\n### SSH key management\n\n```python\nfrom lambda_cloud_client.models import AddSshKeyRequest\n\n# Add SSH key\nrequest = AddSshKeyRequest(\n    name=\"my-key\",\n    public_key=\"ssh-rsa AAAA...\"\n)\napi.add_ssh_key(request)\n\n# List keys\nkeys = api.list_ssh_keys()\n\n# Delete key\napi.delete_ssh_key(key_id)\n```\n\n## CLI with curl\n\n### List instance types\n\n```bash\ncurl -u $LAMBDA_API_KEY: \\\n  https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\u002Finstance-types | jq\n```\n\n### Launch instance\n\n```bash\ncurl -u $LAMBDA_API_KEY: \\\n  -X POST https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\u002Finstance-operations\u002Flaunch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"region_name\": \"us-west-1\",\n    \"instance_type_name\": \"gpu_1x_h100_sxm5\",\n    \"ssh_key_names\": [\"my-key\"]\n  }' | jq\n```\n\n### Terminate instance\n\n```bash\ncurl -u $LAMBDA_API_KEY: \\\n  -X POST https:\u002F\u002Fcloud.lambdalabs.com\u002Fapi\u002Fv1\u002Finstance-operations\u002Fterminate \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"instance_ids\": [\"\u003CINSTANCE-ID>\"]}' | jq\n```\n\n## Persistent storage\n\n### Filesystems\n\nFilesystems persist data across instance restarts:\n\n```bash\n# Mount location\n\u002Flambda\u002Fnfs\u002F\u003CFILESYSTEM_NAME>\n\n# Example: save checkpoints\npython train.py --checkpoint-dir \u002Flambda\u002Fnfs\u002Fmy-storage\u002Fcheckpoints\n```\n\n### Create filesystem\n\n1. Go to Storage in Lambda console\n2. Click \"Create filesystem\"\n3. Select region (must match instance region)\n4. Name and create\n\n### Attach to instance\n\nFilesystems must be attached at instance launch time:\n- Via console: Select filesystem when launching\n- Via API: Include `file_system_names` in launch request\n\n### Best practices\n\n```bash\n# Store on filesystem (persists)\n\u002Flambda\u002Fnfs\u002Fstorage\u002F\n  ├── datasets\u002F\n  ├── checkpoints\u002F\n  ├── models\u002F\n  └── outputs\u002F\n\n# Local SSD (faster, ephemeral)\n\u002Fhome\u002Fubuntu\u002F\n  └── working\u002F  # Temporary files\n```\n\n## SSH configuration\n\n### Add SSH key\n\n```bash\n# Generate key locally\nssh-keygen -t ed25519 -f ~\u002F.ssh\u002Flambda_key\n\n# Add public key to Lambda console\n# Or via API\n```\n\n### Multiple keys\n\n```bash\n# On instance, add more keys\necho 'ssh-rsa AAAA...' >> ~\u002F.ssh\u002Fauthorized_keys\n```\n\n### Import from GitHub\n\n```bash\n# On instance\nssh-import-id gh:username\n```\n\n### SSH tunneling\n\n```bash\n# Forward Jupyter\nssh -L 8888:localhost:8888 ubuntu@\u003CIP>\n\n# Forward TensorBoard\nssh -L 6006:localhost:6006 ubuntu@\u003CIP>\n\n# Multiple ports\nssh -L 8888:localhost:8888 -L 6006:localhost:6006 ubuntu@\u003CIP>\n```\n\n## JupyterLab\n\n### Launch from console\n\n1. Go to Instances page\n2. Click \"Launch\" in Cloud IDE column\n3. JupyterLab opens in browser\n\n### Manual access\n\n```bash\n# On instance\njupyter lab --ip=0.0.0.0 --port=8888\n\n# From local machine with tunnel\nssh -L 8888:localhost:8888 ubuntu@\u003CIP>\n# Open http:\u002F\u002Flocalhost:8888\n```\n\n## Training workflows\n\n### Single-GPU training\n\n```bash\n# SSH to instance\nssh ubuntu@\u003CIP>\n\n# Clone repo\ngit clone https:\u002F\u002Fgithub.com\u002Fuser\u002Fproject\ncd project\n\n# Install dependencies\npip install -r requirements.txt\n\n# Train\npython train.py --epochs 100 --checkpoint-dir \u002Flambda\u002Fnfs\u002Fstorage\u002Fcheckpoints\n```\n\n### Multi-GPU training (single node)\n\n```python\n# train_ddp.py\nimport torch\nimport torch.distributed as dist\nfrom torch.nn.parallel import DistributedDataParallel as DDP\n\ndef main():\n    dist.init_process_group(\"nccl\")\n    rank = dist.get_rank()\n    device = rank % torch.cuda.device_count()\n\n    model = MyModel().to(device)\n    model = DDP(model, device_ids=[device])\n\n    # Training loop...\n\nif __name__ == \"__main__\":\n    main()\n```\n\n```bash\n# Launch with torchrun (8 GPUs)\ntorchrun --nproc_per_node=8 train_ddp.py\n```\n\n### Checkpoint to filesystem\n\n```python\nimport os\n\ncheckpoint_dir = \"\u002Flambda\u002Fnfs\u002Fmy-storage\u002Fcheckpoints\"\nos.makedirs(checkpoint_dir, exist_ok=True)\n\n# Save checkpoint\ntorch.save({\n    'epoch': epoch,\n    'model_state_dict': model.state_dict(),\n    'optimizer_state_dict': optimizer.state_dict(),\n    'loss': loss,\n}, f\"{checkpoint_dir}\u002Fcheckpoint_{epoch}.pt\")\n```\n\n## 1-Click Clusters\n\n### Overview\n\nHigh-performance Slurm clusters with:\n- 16-512 NVIDIA H100 or B200 GPUs\n- NVIDIA Quantum-2 400 Gb\u002Fs InfiniBand\n- GPUDirect RDMA at 3200 Gb\u002Fs\n- Pre-installed distributed ML stack\n\n### Included software\n\n- Ubuntu 22.04 LTS + Lambda Stack\n- NCCL, Open MPI\n- PyTorch with DDP and FSDP\n- TensorFlow\n- OFED drivers\n\n### Storage\n\n- 24 TB NVMe per compute node (ephemeral)\n- Lambda filesystems for persistent data\n\n### Multi-node training\n\n```bash\n# On Slurm cluster\nsrun --nodes=4 --ntasks-per-node=8 --gpus-per-node=8 \\\n  torchrun --nnodes=4 --nproc_per_node=8 \\\n  --rdzv_backend=c10d --rdzv_endpoint=$MASTER_ADDR:29500 \\\n  train.py\n```\n\n## Networking\n\n### Bandwidth\n\n- Inter-instance (same region): up to 200 Gbps\n- Internet outbound: 20 Gbps max\n\n### Firewall\n\n- Default: Only port 22 (SSH) open\n- Configure additional ports in Lambda console\n- ICMP traffic allowed by default\n\n### Private IPs\n\n```bash\n# Find private IP\nip addr show | grep 'inet '\n```\n\n## Common workflows\n\n### Workflow 1: Fine-tuning LLM\n\n```bash\n# 1. Launch 8x H100 instance with filesystem\n\n# 2. SSH and setup\nssh ubuntu@\u003CIP>\npip install transformers accelerate peft\n\n# 3. Download model to filesystem\npython -c \"\nfrom transformers import AutoModelForCausalLM\nmodel = AutoModelForCausalLM.from_pretrained('meta-llama\u002FLlama-2-7b-hf')\nmodel.save_pretrained('\u002Flambda\u002Fnfs\u002Fstorage\u002Fmodels\u002Fllama-2-7b')\n\"\n\n# 4. Fine-tune with checkpoints on filesystem\naccelerate launch --num_processes 8 train.py \\\n  --model_path \u002Flambda\u002Fnfs\u002Fstorage\u002Fmodels\u002Fllama-2-7b \\\n  --output_dir \u002Flambda\u002Fnfs\u002Fstorage\u002Foutputs \\\n  --checkpoint_dir \u002Flambda\u002Fnfs\u002Fstorage\u002Fcheckpoints\n```\n\n### Workflow 2: Batch inference\n\n```bash\n# 1. Launch A10 instance (cost-effective for inference)\n\n# 2. Run inference\npython inference.py \\\n  --model \u002Flambda\u002Fnfs\u002Fstorage\u002Fmodels\u002Ffine-tuned \\\n  --input \u002Flambda\u002Fnfs\u002Fstorage\u002Fdata\u002Finputs.jsonl \\\n  --output \u002Flambda\u002Fnfs\u002Fstorage\u002Fdata\u002Foutputs.jsonl\n```\n\n## Cost optimization\n\n### Choose right GPU\n\n| Task | Recommended GPU |\n|------|-----------------|\n| LLM fine-tuning (7B) | A100 40GB |\n| LLM fine-tuning (70B) | 8x H100 |\n| Inference | A10, A6000 |\n| Development | V100, A10 |\n| Maximum performance | B200 |\n\n### Reduce costs\n\n1. **Use filesystems**: Avoid re-downloading data\n2. **Checkpoint frequently**: Resume interrupted training\n3. **Right-size**: Don't over-provision GPUs\n4. **Terminate idle**: No auto-stop, manually terminate\n\n### Monitor usage\n\n- Dashboard shows real-time GPU utilization\n- API for programmatic monitoring\n\n## Common issues\n\n| Issue | Solution |\n|-------|----------|\n| Instance won't launch | Check region availability, try different GPU |\n| SSH connection refused | Wait for instance to initialize (3-15 min) |\n| Data lost after terminate | Use persistent filesystems |\n| Slow data transfer | Use filesystem in same region |\n| GPU not detected | Reboot instance, check drivers |\n\n## References\n\n- **[Advanced Usage](references\u002Fadvanced-usage.md)** - Multi-node training, API automation\n- **[Troubleshooting](references\u002Ftroubleshooting.md)** - Common issues and solutions\n\n## Resources\n\n- **Documentation**: https:\u002F\u002Fdocs.lambda.ai\n- **Console**: https:\u002F\u002Fcloud.lambda.ai\n- **Pricing**: https:\u002F\u002Flambda.ai\u002Finstances\n- **Support**: https:\u002F\u002Fsupport.lambdalabs.com\n- **Blog**: https:\u002F\u002Flambda.ai\u002Fblog\n",{"name":5,"author":43,"license":14,"version":44,"metadata":45,"description":7,"dependencies":51},"Orchestra Research","1.0.0",{"hermes":46},{"tags":47},[48,19,49,50,20],"Infrastructure","Training","Inference",[52],"lambda-cloud-client>=1.0.0","main","6746276ba18cb774853eb61b3b9399658bc9bc5c","core\u002Fhermes-agent\u002Foptional-skills\u002Fmlops\u002Flambda-labs","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch","2026-04-28 17:01:03",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill lambda-labs-gpu-cloud",{"tool":65,"command":66},"bunx","bunx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill lambda-labs-gpu-cloud",{"tool":68,"command":69},"pnpm","pnpm dlx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill lambda-labs-gpu-cloud","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Foptional-skills\u002Fmlops\u002Flambda-labs\u002FSKILL.md",true,[73,79],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fadvanced-usage.md","REFERENCE","参考文档",15100,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Foptional-skills\u002Fmlops\u002Flambda-labs\u002Freferences\u002Fadvanced-usage.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Ftroubleshooting.md",11683,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Foptional-skills\u002Fmlops\u002Flambda-labs\u002Freferences\u002Ftroubleshooting.md",[84,127,152,169,188,207],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":106,"publishedAt":38},"01M71QG27G1R2H2ZWEG4S0WTZT","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[90,95,98,103],{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":96,"categoryName":97,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000036","内容创作者",[107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126],"writing","writing plans","plans","test-driven","test-driven-development","superpowers","design","workflow","code","tasks","subagent","code-review","review","documentation","write","paths","planning","development","test","implementation",{"skillNo":128,"name":111,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":138,"publishedAt":38},"01M71QFZYRTJXMAE551MRAKZ14","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[132,135],{"categoryNo":133,"categoryName":134,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":136,"categoryName":137,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000008","测试与质量",[139,124,125,140,141,142,143,112,107,144,115,117,145,146,147,148,149,109,150,151],"test driven development","driven","green","red-green-refactor","testing","debugging","systematic","refactor","systematic-debugging","enforce","tests","tdd","quality",{"skillNo":153,"name":147,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":158,"publishedAt":38},"01M71QFWR5Q8EYEQ6MCS3SM6MC","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[157],{"categoryNo":136,"categoryName":137,"taxonomyType":93,"taxonomyTypeDesc":94},[159,144,145,110,160,161,111,112,107,117,162,163,124,164,109,165,125,166,167,168],"systematic debugging","problem","problem-solving","phase","bugs","root cause","root-cause","investigation","understand","hermes",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":180,"publishedAt":38},"01M71QFS9S04MD8JP747W5WM0N","subagent-driven-development","Execute plans via delegate_task subagents (2-stage review).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[175,176,179],{"categoryNo":96,"categoryName":97,"taxonomyType":93,"taxonomyTypeDesc":94},{"categoryNo":177,"categoryName":178,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},[181,117,124,140,110,111,182,183,112,107,114,115,118,119,184,185,109,186,187,125],"subagent driven development","delegate","delegation","subagents","parallel","stage","task",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":196,"publishedAt":38},"01M71QFQ1DBCVAZ511MXFE6T2V","requesting-code-review","Pre-commit review: security scan, quality gates, auto-fix.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[194,195],{"categoryNo":133,"categoryName":134,"taxonomyType":93,"taxonomyTypeDesc":94},{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},[197,198,115,119,110,111,199,200,112,201,107,202,203,117,118,204,205,124,206,109],"code review","requesting code review","fix","auto-fix","auto","security scan","commit","verification","security","scan",{"skillNo":208,"name":209,"nameZh":6,"description":210,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":211,"categories":212,"keywords":214,"publishedAt":38},"01M71QFM7KWM540YR67FRN807Q","python-debugpy","Debug Python: pdb REPL + debugpy remote (DAP).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fpython-debugpy\u002FSKILL.md",[213],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},[215,216,217,218,219,220,221,222,144,145,223,29,224,147,225,226,227,228,168,229],"debugpy","python debugpy","python","dap","inspect","post-mortem","pdb","remote","debugger","commands","debug","post","breakpoints","node-inspect","tui"]