Skip to main content

tensorpool-gpu-cloud

Safely inspect and operate TensorPool GPU clusters and jobs using the current tp CLI, with explicit approval before any billable or destructive action.

Source facts

Repository
synthetic-sciences/openscience
Last source activity
August 29, 2026 at 23:21
Detected SKILL.md language
English
Stars
4,370
Forks
550

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
tensorpool-gpu-cloud
description
Safely inspect and operate TensorPool GPU clusters and jobs using the current tp CLI, with explicit approval before any billable or destructive action.
category
cloud-compute
version
2.0.0
author
Synthetic Sciences
license
MIT
tags
["Infrastructure","GPU Cloud","TensorPool","Clusters","Jobs","SSH"]
dependencies
["tensorpool"]
# TensorPool GPU Cloud Use this skill for TensorPool cluster, job, and storage workflows. Treat provider availability, instance names, quotas, and prices as live data: inspect them at execution time and never rely on values copied into a skill. ## OpenScience credential boundary - A key saved in **Customize > Compute > TensorPool** is encrypted control-plane data. It is not exported into Bash, Task, notebooks, kernels, plugins, or MCP servers. - Use `provider_compute` with `account`, `list_resources`, `resource_status`, `list_jobs`, or `job_status` for live reads. OpenScience selects the exact reviewed `tp` argv, admits the key only to that isolated child, and marks `last_used` only after success. - **Test connection** uses the same boundary for exactly `tp --no-input me`. - The saved key is admitted only when **Test connection** approves a root/admin-managed, non-writable `tp` executable. A normal user-owned pip, pipx, or Homebrew install is credential-only and cannot be used by `provider_compute`; use an administrator-managed install or wait for a managed/native adapter. - Never print, echo, persist, or ask the user to paste a saved key into chat. - A generic agent shell can use `tp` only when the user has independently authenticated that shell. The saved credential cannot create, submit, edit, attach, destroy, or otherwise mutate resources; do not ask the user to weaken this boundary. ## Current CLI contract For an independently authenticated user shell, install and inspect the CLI rather than guessing its version. This does not make a user-owned install eligible for the saved-key broker: ```bash python -m pip install tensorpool tp --help tp --no-input me ``` The first-party CLI reads `TENSORPOOL_KEY`. The read-only identity check is `tp --no-input me`. The broker maps its read operations to these current official commands: ```bash tp cluster list tp job list tp storage list ``` `storage list` is not yet exposed by the broker. Run it only in an independently authenticated user shell. Before using any other command, run its current `--help`. CLI flags can change independently of this bundled skill. ## Operating policy 1. Confirm the intended workload, region or placement constraints, GPU count, runtime estimate, storage needs, and maximum budget. 2. Inspect current inventory and provider-displayed cost immediately before proposing a resource. 3. Show one recommended configuration and its current quoted cost. Label estimates as estimates. 4. Get explicit user approval before cluster creation, job submission, resizing, attaching billable storage, or any other mutation. 5. After launch, record the provider resource identifier, selected type, creation time, and the exact command used. 6. Monitor to a terminal state. Download or verify required outputs before cleanup. 7. Get confirmation before deleting persistent storage. Stop or delete idle compute promptly after the requested work finishes. Never infer that an empty list means a provider outage; report the exact CLI result. Never retry a billable mutation blindly after a timeout—first list resources and reconcile whether the first request succeeded. ## SSH handoff When a cluster exposes SSH, add it through **Customize > Compute > SSH**. Prefer a pinned host key, a literal private-key path with restrictive permissions, and a validated ProxyJump when required. OpenScience does not evaluate `ProxyCommand` or `Match exec` from user SSH config. ## Sources of truth - CLI and product documentation: <https://docs.tensorpool.dev/> - Installed command contract: `tp --help` and the relevant subcommand `--help` - Current inventory and pricing: TensorPool's live dashboard or CLI output at the time of approval
View on GitHub