Skip to main content

Sign in from your terminal and pull the optimized model packages your workspace owns

Project description

runinfra-cli

Sign in from your terminal and pull the optimized model packages your workspace owns.

$ pip install runinfra-cli
$ runinfra login
$ runinfra pull <slug> --out ./models

Replace <slug> with the slug shown on your package's page under Optimized models on runinfra.ai.

No Node.js required. This distribution carries a self contained program, so pip install is the only step. That is the point of publishing here: the hosts these packages get pulled onto usually have Python and often do not have Node.


Which package do I want?

There are two, they do different jobs, and installing the wrong one is the most common mistake we see.

Install What it gives you Use it when
pip install runinfra-cli The runinfra command You want to sign in and download the packages your workspace bought
pip install runinfra The Python SDK, import runinfra You want to call an optimized endpoint from your code

They are separate products on separate release cycles and they do not conflict. Installing both in the same environment is fine and supported.


Commands

Command What it does
runinfra login [--device] Connects this terminal by having you approve it in a browser
runinfra pull <slug> [--out DIR] [--concurrency N] Downloads a package this workspace owns, resumable
runinfra logout Deletes the local credential and tells you where to revoke the key
runinfra whoami Shows what this machine has stored, and when its access expires

Run runinfra --help for the full grammar.

Signing in on a machine with no browser

That is the normal case on a GPU host, and it is handled:

$ runinfra login --device

The terminal prints a short code that you type into the approval page on whatever device does have a browser. The code never arrives inside a link. A link that shows up with the code already in it did not come from us.

Downloads resume

Kits are large. If a transfer stops, for any reason including Ctrl-C, run the same runinfra pull command again and it continues from where it stopped rather than starting over.


Exit codes

These are a contract, not an implementation detail. Scripts branch on them, so they do not change without a major version.

Code Meaning
0 Success
2 Bad usage, or this machine cannot run the command
3 Not signed in, denied, or expired
4 The workspace does not own it
5 Network or server failure
6 Integrity failure, such as a checksum mismatch
7 No disk space, or the destination is not writable
130 Interrupted

The split matters in automation. A 5 is worth retrying. A 4 never will be.

Installing through pip does not change any of this. The runinfra command installed here hands control straight to the program and returns its exit code untouched, including 130 from Ctrl-C.


Supported platforms

Operating system Processor
Linux (glibc 2.17 and newer) x86-64, arm64
Linux (musl, such as Alpine) x86-64, arm64
macOS 11 and newer Apple silicon, Intel
Windows 10 and newer x86-64

Python 3.8 or newer. There is nothing to compile and no build step, so the install is a download and an unpack.

If pip install runinfra-cli reports that no matching distribution was found, your platform is not published yet. Tell us which one you need at https://runinfra.ai/contact.

If the runinfra command is not found after a successful install, your environment's scripts directory is not on PATH. python -m runinfra_cli does the same thing and always works.


What the CLI never does

  • It never sees your password. Sign in happens in your browser, in your existing session. The CLI only ever holds an authorization code and, after the exchange, the key that code bought.
  • It never asks you to paste an API key. Approving in the browser mints one, the CLI writes it to a file only you can read, and revoking it in Settings kills it.
  • It never prints the key. whoami and logout show a redacted form.
  • The key it holds cannot spend money. It opens exactly one door, downloading a package your workspace already owns.

Credentials are stored in $XDG_CONFIG_HOME/runinfra/credentials.json on Linux and macOS, and under %LOCALAPPDATA%\runinfra\ on Windows. Set RUNINFRA_CONFIG_DIR to put them somewhere else.

You can revoke this machine's access at any time from Settings, API keys on runinfra.ai.


Licence and support

Licensed for use with the RunInfra service. The full text ships in the package and is reproduced on the product pages. The packages this CLI downloads are covered by their own licences, stated on each package's page and included in each kit.

Questions, or a platform you need: https://runinfra.ai/contact

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

runinfra_cli-0.2.2-py3-none-win_amd64.whl (41.1 MB view details)

Uploaded Python 3Windows x86-64

runinfra_cli-0.2.2-py3-none-musllinux_1_2_x86_64.whl (37.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

runinfra_cli-0.2.2-py3-none-musllinux_1_2_aarch64.whl (35.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

runinfra_cli-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

runinfra_cli-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

runinfra_cli-0.2.2-py3-none-macosx_11_0_arm64.whl (22.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

runinfra_cli-0.2.2-py3-none-macosx_10_12_x86_64.whl (24.7 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file runinfra_cli-0.2.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: runinfra_cli-0.2.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 41.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for runinfra_cli-0.2.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1ba3162a67e3049e1242ac1152d327bcd6580e7d95b4d0dbf9ecee13aa92484c
MD5 5ae853b79240dfde8f2b38e38ddb094a
BLAKE2b-256 bba2bb10e82fdc080acbed467655d97a88cd3265f6dd26c5d033399073627ab5

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.2-py3-none-win_amd64.whl:

Publisher: cli-release.yml on RightNow-AI/RunInfra-Landing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runinfra_cli-0.2.2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11815ffebf96eb916b6215acfc8f25c537ef49124bcb41111d23468bb77f95db
MD5 90f78a4f3cd3101f09fe8828a42a71cf
BLAKE2b-256 f7ce0f9c587def1e329dea9885f53006423f1bc2c483ea8ba436d278b6c0a3ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.2-py3-none-musllinux_1_2_x86_64.whl:

Publisher: cli-release.yml on RightNow-AI/RunInfra-Landing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runinfra_cli-0.2.2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c46c81067792b52caa0f84282d7341253e32bee2f27f9ee8981452bcc14cc05f
MD5 6ad0019afb56ccbfb6e0da3bd1793d9a
BLAKE2b-256 bf13d6ba2c04167f8544390b1e163cc9dbed2e264b61b1d2f14d2ad79320f587

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.2-py3-none-musllinux_1_2_aarch64.whl:

Publisher: cli-release.yml on RightNow-AI/RunInfra-Landing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runinfra_cli-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc1c4a9b3c77bf8419ab1607768bd6e34bbc5bb7be2fde072944ef9affccc638
MD5 e622c091181e79af8ce7a885e5690e34
BLAKE2b-256 d24aa3ca9086de2fdd04b3cd8e2cad1e0d1b4090fd3a76c1566a105dc8f51d84

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: cli-release.yml on RightNow-AI/RunInfra-Landing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runinfra_cli-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e42155c4977b371a26e9366d3f5d52449da44ad09b65bb73837a9ae6b44b183
MD5 c7ca93f52ca4e330daf5fc948ebfc32c
BLAKE2b-256 3e09eb5f593ef8f52ddfd09682c051fcdfe873dc7172ef32a0feda23306389bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: cli-release.yml on RightNow-AI/RunInfra-Landing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runinfra_cli-0.2.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df0f1d1700ea7b688c6bcbd41dab7a8be935495ebb9ff8d3f1e63ee7d31c628a
MD5 e1966d1709b9b7d6081c74541398672f
BLAKE2b-256 79ff47cc2661ac20182ac3977063b316c90f22ca44468387d382cdf6dbc36e49

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.2-py3-none-macosx_11_0_arm64.whl:

Publisher: cli-release.yml on RightNow-AI/RunInfra-Landing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runinfra_cli-0.2.2-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e645db0f59f3ef64c4f186b5b4907946bc0bccaf41b5e403d9c13e52c51b43d
MD5 dd6671cf30ed1ea7d71936382ddfa412
BLAKE2b-256 4b0150e0260aebecc32aceade6b7c6b1b20c9c364ba7b5f7dc8409673b9e7eef

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.2-py3-none-macosx_10_12_x86_64.whl:

Publisher: cli-release.yml on RightNow-AI/RunInfra-Landing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page