"use client"; import { useState } from "react"; const files = [ { id: "train", label: "train.py", code: `from mycelium import GPUCluster, Dataset # connect to private GPU cluster cluster = GPUCluster("secure://my-node") # load training data data = Dataset.load("s3://models/private-dataset") # run a reproducible training job job = cluster.train( model="resnet50", dataset=data, epochs=40, deterministic=True ) job.save("s3://models/checkpoints/resnet-private")`, }, { id: "deploy", label: "deploy.yaml", code: `apiVersion: mycelium/v1 kind: Service metadata: name: vector-api spec: image: registry.mycelium/vector:latest replicas: 3 selfHeal: true mesh: private resources: gpu: 1 cpu: 2 memory: 4Gi`, }, { id: "edge", label: "edge.ts", code: `import { EdgeClient } from "@mycelium/sdk" // deploy inference to nearest node const client = new EdgeClient() await client.deploy({ model: "resnet-private", region: "eu-home-nodes", autoscale: true, cache: "on-device" })`, }, ]; export function ComputeCodeTabs() { const [active, setActive] = useState("train"); const file = files.find((f) => f.id === active)!; return (
); }