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 [--local] Revokes this machine's key and deletes the stored copy. --local skips the revoke call
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.4-py3-none-win_amd64.whl (41.1 MB view details)

Uploaded Python 3Windows x86-64

runinfra_cli-0.2.4-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.4-py3-none-musllinux_1_2_aarch64.whl (35.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

runinfra_cli-0.2.4-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.4-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.4-py3-none-macosx_11_0_arm64.whl (22.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

runinfra_cli-0.2.4-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.4-py3-none-win_amd64.whl.

File metadata

  • Download URL: runinfra_cli-0.2.4-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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4b1e6322f94f3ee6932271ecaa9166005b6962a1c7dc5a323c78272de0975055
MD5 9d80ff0172dbfc336053aa0a4e65634e
BLAKE2b-256 33bd30a825cb8a16c0c2f2688e40775742fb188cc032dcbc63b76f4265efa94d

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.4-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.4-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 683b6fbd5dbe5c7c98ec86ff6d90f03b3636f94e5f4e1c55281e2baa7eefbec8
MD5 6863f17ee6eafa8ef92c7ad991f0f3e8
BLAKE2b-256 a316cd9f850393a094644d1214b90dbdae2c71803cee1c128f70cbe0549ee889

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.4-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.4-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 940b727ae4060e4f3c65a254b71406ba2fafebabc6bff9dda62158493cf091e6
MD5 8c37d40af57df997d88e7ee722f102dd
BLAKE2b-256 771d40eb43d0d5cda9090df77f21a717d4a6e78aa87e493e710ba2ae19c23e29

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.4-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.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bcb38450157b6f27082d8924e97af1605471799ce7b4d02956b6234bca63fa8
MD5 3d2d1f20055f8f8002a506fc00645b74
BLAKE2b-256 8704ea786290b2ab671b285b1e97a77088c3172eaefefdaca1db6e5b949e30c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.4-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.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a2c8cdd64fb797e27b6333b4b41af9880a8dcf7c702dd5caf3e5f070a2dd794
MD5 b6528b712d8de4209af436cd85c50c7e
BLAKE2b-256 4231852d536dc490413de83d97b721f5f8c9755bcdbc7607ee5309ef9c7cd761

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.4-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.4-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d14b6a76505823967a7b2beb60161964b5b6045ace447ec639b9c0cb2e47402a
MD5 235fb092e42cc597494f1b7923f45257
BLAKE2b-256 08f120981c545020eafe73c9101e7b3e04237b958d1c0fcc5ea30305f50084d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.4-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.4-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for runinfra_cli-0.2.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 67c40bf1dde0b01080fb421c8bf089e339b934c060f0a75d8cdf8b908e63cea7
MD5 2d4574d4f40f8407f993095503a77f01
BLAKE2b-256 e606aae7572935df38bb3c1fad003b452e7c56009e2ba702d5d15c3fc9d9666d

See more details on using hashes here.

Provenance

The following attestation bundles were made for runinfra_cli-0.2.4-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