Skip to content
Connections

Get started

Connections

Connect your RunPod account, a RunPod network volume, model endpoints and a Hugging Face token.

Connections are the outside accounts your organization works with. GPUs start in your RunPod account and are billed there, and your data is kept on your RunPod network volume. Open Settings at the foot of the sidebar and choose Connections.

Connection Needed for What you enter
Compute (RunPod) Every GPU: experiments, training runs, deployments, published models A RunPod API key
Data storage (RunPod network volume) Creating projects and keeping their data Volume ID, datacenter, S3 access key and secret
Model endpoints Generating examples, the LLM judge, trying models served elsewhere Name, address, model name, API key if needed
Hugging Face (optional) Importing private datasets, publishing adapters An access token

Connect compute first, then storage. Endpoints and the Hugging Face token can be added any time. A new organization shows a Set up checklist that walks you through these steps.

Before you start

  • The owner role. Only owners set up, replace and remove connections. Members can test them. See roles.
  • A RunPod account with a payment method.
  • The right datacenter. Every GPU your organization starts runs in your volume's datacenter, and that datacenter must offer RunPod's S3 API. Pick one that has the GPUs you want. RunPod lists them in its S3 API documentation.

Own connections and shared connections

Most organizations bring their own connections, as this page describes. Tensorant can instead set up an organization to use connections we provide. Its Connections screen then says the platform administrator manages them: there's nothing to set up, you can still test storage and endpoints, and publishing adapters to Hugging Face isn't available.

Compute

Connect RunPod

  1. In RunPod, open Settings → API Keys and create a key with read and write access.
  2. In Connections, on the Compute card, choose Set up compute.
  3. Paste the key into RunPod API key and choose Connect RunPod.

The key is tested with RunPod before it's saved. The card then shows the key's last four characters and your organization's limits: how many training runs and deployments can run at once, and for how many hours.

Test compute checks the saved key again, for example if you think it was deleted in RunPod.

RunPod balance

The Compute card shows how much credit is left in your RunPod account, and what it spends per hour when RunPod reports it. Refresh reads it again. Everyone in the organization can see it.

When the balance runs out, RunPod stops your training runs, deployments and published models. To warn you in time:

  • Below $1, the card turns amber and every page shows a warning with a link to add funds in RunPod.
  • Tensorant checks the balance about every 15 minutes. The first time it's below $1, the organization's owners get an email. They get another only after the balance went back to $2 or more and then fell below $1 again.

Add funds on RunPod's billing page. The warning goes away once the balance is $1 or more.

What RunPod billed this month

Two lines show what RunPod billed your account this month, outside training runs and deployments:

  • Serverless this month, on the Compute card: the Serverless endpoints of your wake-on-request published models.
  • Storage this month, on the Data storage card: your network volume.

Storage is kept separate because every run and deployment shares the volume, so no run is charged for it. Training runs and deployments show their own spend. See Estimated and actual spend.

Tensorant reads RunPod's billing about every 30 minutes. RunPod's billing can take a while to update, so each line says when it was last synced, and "may still change" until the amount has settled. Before the first sync, it says "not synced from RunPod yet".

Replace or remove the key

  • Replace key: while anything is running, the new key must belong to the same RunPod account, so running GPUs can still be stopped.
  • Remove compute: only possible when no training run, deployment or published model is running. Data on your volume is not touched.

Data storage

Create the volume and its S3 key in RunPod

  1. Create a network volume in a datacenter that offers the S3 API and the GPUs you want. Note its ID and datacenter, for example EU-RO-1.
  2. In RunPod's settings, create an S3 API key. It's separate from your API key and has an access key and a secret.

Connect storage

  1. On the Data storage card, choose Set up storage.
  2. Enter the Network volume ID, the Datacenter as RunPod shows it, the S3 access key and the S3 secret key.
  3. Choose Connect storage.

Tensorant checks that the volume exists in that datacenter in your RunPod account and that the S3 keys can reach it. Once saved, your organization can create projects.

Test storage connection

Test storage connection repeats both checks. It doesn't start a GPU.

Replace keys or remove storage

  • Replace keys saves new S3 keys at any time. Once you have projects, the volume and datacenter can't change, because your data is on that volume.
  • Remove storage is only possible while the organization has no projects.

Removing storage doesn't delete files on your volume. RunPod keeps billing the volume until you delete it in RunPod.

Model endpoints

A model endpoint is any service that answers OpenAI-compatible chat completions: a model provider, or a model you run yourself. Recipes use one to generate examples, evaluations can use one as a judge or as the model being tested, and the Playground can talk to one. The provider receives the text you send it and bills you for it.

Add an endpoint

  1. Under Model endpoints, choose Add endpoint.
  2. Enter a Name, such as generator. Recipes and evaluations refer to it by this name, so it can't be changed later. A few names are reserved, such as compute, storage and playground, and names can't start with managed:.
  3. Enter the Base address, such as https://api.example.com/v1.
  4. Enter the Model name the endpoint expects.
  5. Enter the API key, or leave it empty if the endpoint needs none.
  6. Choose Add endpoint.

New endpoints show Untested until you check them.

Address rules

  • Use https:// on port 443, with no user name, password, query or fragment.
  • Use a public host name, not an IP address or a local name.
  • If you change an endpoint's host, enter its API key again. A saved key is never sent to a different host.

Check connection

Check connection sends one short chat request and waits up to 20 seconds. The provider bills it like any other request.

Your project's ready deployments also appear in this list, marked Managed. See Deployments.

Edit or remove an endpoint

  • Edit changes the address, model or key. Leave API key empty to keep the saved one. Evaluations and recipes that use the endpoint keep working only while its address and model stay the same.
  • Remove deletes it. Anything that uses it fails until an endpoint with the same name, address and model exists again.

Hugging Face token

  1. On huggingface.co, open Settings → Access Tokens and create a token. A read token is enough for importing; publishing adapters needs write access.
  2. On the Hugging Face card, choose Add token, paste it and choose Add token.

The card then shows the Hugging Face account it belongs to. The token is used to import private and gated datasets and to publish adapters. Public datasets don't need it, and base models must be public.

Status and secrets

Status Meaning
Not set Nothing saved yet
Connected The last test passed
Failed The last test failed; the reason is shown
Untested Saved but not tested yet

Keys, secrets and tokens are stored encrypted and never shown again, not even to owners. The console shows only their last four characters, who set them and when.

Limits

Limit Value
Model endpoints per organization 20
Endpoint name Up to 60 letters, digits, spaces, dots, underscores or hyphens, starting with a letter or digit
Base address Up to 500 characters, https on port 443, public host name
Connection tests at once 2 per organization
Endpoint answer time 20 seconds for Check connection; 3 minutes during generation or evaluation
Endpoint answer size 2 MiB; compressed answers are refused
Volume and datacenter Fixed once the organization has projects
Training runs and deployments at once, and their hours Shown on the Compute card

When something goes wrong

Message What to do
"RunPod did not accept this key…" Create a new RunPod key with read and write access and paste it whole.
"Keys and tokens are made of letters, digits and symbols, without spaces or line breaks…" Copy the value again; it picked up a space or line break.
"Your RunPod key can't read the account balance." Everything else still works. To see the balance, use a key that can read your RunPod account, such as one with read and write access, with Replace key.
"This key does not see the Pods that are running for this organization…" Use a key from the same RunPod account, or stop everything that's running first.
"Stop this organization's runs and deployments and wait for cleanup before removing compute" Stop all runs, deployments and published models, and wait until their GPUs are released.
"Connect RunPod compute in Connections first" Connect compute before storage.
"RunPod network volume is unavailable or belongs to a different datacenter" Check the volume ID and datacenter, and that the volume is in the same RunPod account as your compute key.
"The S3 keys could not reach this volume…" Create an S3 API key in RunPod's settings, and check that the datacenter offers the S3 API.
"Storage unavailable…" Check the volume still exists in RunPod and its S3 key wasn't deleted. Use Replace keys if needed.
"Use an https:// address on port 443…" or "Use a public host name…" See Address rules.
"Endpoint host does not resolve to a public address" The host doesn't exist or points to a private network. Endpoints must be reachable on the public internet.
"Enter the API key again. A stored key is not sent to a different host." You changed the host. Enter the key again, or tick This endpoint needs no key.
"Endpoint name returned HTTP code" The endpoint refused the request. Check the address, model name and key with its provider.
"Endpoint name did not answer in time" Try again, or use a faster model.
"Endpoint name sent a compressed response…" Configure the endpoint to answer without compression.
"Endpoint configuration changed…" The endpoint's address or model changed after the evaluation was created. Change them back, or create a new evaluation.
"Hugging Face did not accept this token" Create a new token and paste it whole.
"Another connection test is still running…" Wait a moment and try again.
"This connection cannot be read. Enter it again in Connections" Re-enter the value with Replace key, Replace keys, Replace token or Edit.