EN|中文

Set up once. Share GPUs without ongoing administration.

MTGPU provisions accounts and SSH access, enforces isolation, and manages workspaces and jobs automatically. Invited users sign in and start working—
no server addresses, key exchange, port opening, or VPN.

Download MTGPU See the workflow

MTGPU Server

From available hardware to shared infrastructure

Install MTGPU on an existing workstation, rack server, or cloud host running Linux or WSL2—with or without GPUs—and define policy in one reviewable configuration. MTGPU handles day-to-day operation—from user lifecycle and shared resources to workspaces, queues, and resource placement. Add more nodes when you need a cluster; the user experience stays the same. CPU-only hosts provide the same managed SSH access, isolated accounts, workspaces, containers, and jobs; GPU-equipped hosts additionally provide GPU discovery, allocation, and scheduling.

Private by defaultNo public IP, inbound port opening, or VPN deployment; connections remain end-to-end encrypted.
Ready on first accessTenant accounts and SSH keys are provisioned automatically; existing OS accounts keep working without interruption.
Built for both modesInteractive development and unattended jobs share one resource view.
One host or a clusterAdd nodes without replacing the way your team works.
Remote-GPU panel showing available GPU servers and live usage

One view of every authorized server: hardware, live usage, SSH access, interactive workspaces, Python environments, and job status.

One pool, two ways to work

Stay interactive—or let the scheduler take over

The same GPUs support fast experiments during the day and long-running work after everyone signs off.

Reusable workspaces

Open a rootless container in a terminal or attach Microsoft's Dev Containers extension to work on the project as if it were local. Start from an approved template, an image saved from your own customized workspace, an OCI image, or devcontainer.json; MTGPU handles GPU visibility, mounts, and lifecycle—and publishes the ports you choose, so Jupyter, TensorBoard, or your own web UI is one click away.

Unattended jobs

Use mt-job to run native or containerized commands without keeping a terminal open. Declare GPUs, minimum VRAM, CPUs, RAM, and priority; temporary job workspaces are removed and their resources released when the work is done, while execution logs remain available for later inspection and retrieval.

A scheduler that survives

Submit to one server or the cluster. Queues age fairly, placement follows live resource headroom, and replicated scheduler state lets another member take over if the elected scheduler goes offline.

Multi-tenant without the maze

Share the machine. Keep the boundaries.

MTGPU uses ordinary Linux security primitives rather than inventing a parallel identity system. Each authorized user receives a private, unprivileged OS account; containers run rootless under that identity.

Heavy assets live onceAdministrators publish datasets and prepared Python environments once, making them available read-only to every account instead of copying CUDA stacks and terabytes of data into every home.
Caches that outlive workspacesPersistent per-user volumes keep pip packages and Hugging Face model downloads through workspace stop and rebuild—each account gets its own independent copy, so nobody re-downloads gigabytes to start the day.
Resources return to the poolDisk quotas and retention policies control growth, while genuinely idle interactive workspaces stop automatically and release their GPU reservations.
Keep using existing toolsMTGPU doesn't wall off the machine: the external tools your workflow already relies on keep working alongside it, unchanged.

Scale without a new user experience

One cluster queue, with shared or independent tenant homes

MTGPU's cluster job queue works with either layout: shared tenant storage or an independent tenant home on each member. Submit a job from any member and the cluster runs it wherever capacity fits. CPU-only nodes can join the same cluster and receive jobs that do not request GPU resources. With shared storage, account identities and files stay consistent too, so users can move between GPU computers and find the same home, projects, packages, and results—without a separate directory service. With independent homes, jobs use the files on the selected member. Members don't even need to share a network: cluster coordination travels over DirectLink, so machines in different buildings, cities, or clouds join the same queue and it works the same way—no VPN and no port forwarding.

Shared-home continuity

Shared UID/GID allocation protects ownership across Linux and WSL2 members, while storage preflight checks catch filesystems that cannot preserve tenant isolation.

Capacity with context

Each node reports its GPU, VRAM, CPU, and RAM headroom. Jobs take GPUs exclusively, share them with a guaranteed VRAM fit, or share them opportunistically with overcommit. The cluster places each job where it fits — and rejects requests the fleet could never satisfy.

Meet users where they work

The same access, from VS Code or a terminal

Use MTGPU inside VS Code or from a terminal. Both clients discover the same authorized servers and provide the same core access and workspace operations.

Remote-GPU for VS Code

Discover servers, compare live usage, and create interactive workspaces. Then launch Microsoft's Remote - SSH or Dev Containers extension to open a host project or workspace project as if it were local; select Python and follow job status from the same MTGPU panel.

remotegpu-cli

Use a keyboard-driven terminal program with similar server discovery, live usage, SSH access, workspace management, Python selection, and job status—without requiring VS Code.

The same job command in either workflow. Run mt-job in an SSH terminal opened by Remote-GPU or remotegpu-cli to submit, inspect, cancel, and automate jobs. Reusable job specifications can stay beside the project that uses them.

Set up in minutes, run headlessly. The guided installer configures Linux and WSL2 hosts, including rootless containers and WSL-specific networking and cgroup requirements. Policy remains in one reviewable configuration file. Want every detail? The user manual covers installation, configuration, workspaces, and jobs end to end.

Put the GPUs you already own to work.

Connect a host, invite your team, and move from the first interactive experiment to a scheduled cluster job without changing platforms.