Skip to main content

Flow CLI & SDK

Run GPU workloads on Mithril from the shell or from Python. Flow procures GPUs through Mithril, spins up InfiniBand-connected instances, and runs your workloads. It is one engine with two projections: the CLI is what you meet first, and import flow is the same engine for programs. Every CLI verb runs on the SDK.

PyPI - Version Public repo

First hour

The same three commands flow --help teaches:

uv tool install flow-compute   # or: pipx install flow-compute
flow setup                     # Mithril account, API key and project
flow tutorial                  # Guided first GPU run with health checks
flow run 'nvidia-smi'          # Run a command on a GPU

flow run without -i bids on the cheapest NVIDIA GPU instance type with live capacity, prints the choice with its family and hourly price, and asks before any bid above $20/hour. The implicit default never picks a TPU or an accelerator family Flow does not know, since the first command is nvidia-smi; name other hardware with -i (-i v6e-1, -i cpu). flow tutorial prices its GPU test the same way and asks before launching it; --yes is the only scripted consent and --skip-example leaves the test out. Add --dry-run to see the configuration without bidding:

$ flow run 'nvidia-smi' --dry-run
╭─ Task Configuration ─────────────────────────────────────────────╮
│ Name           run-0972ae                                        │
│ Command        nvidia-smi                                        │
│ Instance Type  a100                                              │
│ Market Price   $8.00/hr (a100, cheapest live NVIDIA GPU)         │
│ Priority       Med                                               │
│ Max Bid        $16.00/hr                                         │
│ Code Upload    auto (timeout 600s) → /workspace (host+container) │
╰──────────────────────────────────────────────────────────────────╯

✓ Configuration is valid

Then watch, inspect and stop what you started:

flow status              # List and monitor tasks
flow logs <task> -f      # Stream task logs
flow ssh <task>          # SSH into a running task
flow cancel <task>       # Cancel a task
$ flow status
╭─ ❊ Flow • 9 completed ────────────────────────────────────────────╮
│                                                                   │
│     #  Status        Task                          Type           │
│     1  ✓ completed   cli-welcome                   1×A100         │
│     2  ✓ completed   post-training-sanity-1        1×A100·40G     │
│     3  ✓ completed   pretraining-pending-a100-40g  1×A100·40G     │
│     4  ✓ completed   post-training-fine-tune       8×H100         │
│     5  ✓ completed   inference-serving             1×H100         │
│     6  ✓ completed   pretraining-train-8xa100      8×A100         │
│     7  ✓ completed   post-training-sanity-2        1×A100·40G     │
│     8  ✓ completed   reasoning-rollout-b200        8×B200         │
│     9  ✓ completed   pretraining-2048-h100         256×8×H100     │
│                                                                   │
╰───────────────────────────────────────────────────────────────────╯

The same first hour from Python:

import flow

task = flow.run("nvidia-smi", instance_type="a100")
for line in task.log_stream():
    print(line, end="")

Use flow with a coding agent

Paste this into Claude Code, Codex or any other coding agent before it runs Flow for you:

You are operating Flow, the `flow` CLI that runs GPU workloads on Mithril. Follow these rules.

Setup
- Install with `uv tool install flow-compute`.
- The user creates an API key at console.mithril.ai and exports `MITHRIL_API_KEY`; never print
  it. If it is missing, ask the user to set it or to run `flow setup` in their own terminal.
- Ask the user which project to bill. Pass it as `--project <name or id>` before the command on
  every call (`flow --project research status --json`), or export `MITHRIL_PROJECT` once.
- Export `FLOW_NO_INTERACTIVE=1`, keep `FLOW_FORCE_INTERACTIVE` unset and never pass an
  interactive flag, so a command that would prompt fails instead of waiting.

Reading the CLI
- Learn commands, options, capabilities and exit codes from `flow schema --json`, not help
  text. Never use what it marks `"deprecated": true`; use the `replacement` it names.
- Pass `--json` to every command that has the `json` capability. stdout is then one envelope,
  `{"data": ..., "error": null}` on success; on failure `error` carries `code`, `message` and
  `hint`. Check `error` first, since `data` can still hold results. With `--follow`, or on a
  command whose `json_modes` is only `stream`, stdout is one JSON object per line instead.
- Retry only `TRANSIENT` (exit 6), with backoff. `AUTH_REQUIRED` (exit 2): ask the user to fix
  the credentials. Any other `error.code`: change the request or report it; never rerun it as is.
- `APPROVAL_PENDING` (exit 7): it waits for the user's approval. Tell them, stop, never resend it.

Spending
- Commands that create tasks, VMs, bids or reservations spend money. Before each, tell the user
  the project, instance type and count, price cap and expected run time; wait for an explicit yes.
- Preview at no cost: `flow run 'python train.py' -i 8xh100 -m 20 --dry-run --json`. `-m` caps
  the bid per instance-hour; spot bills the market's clearing price, never more than the cap.
- An envelope's `project` names the project its command acted in. Before a spend, check that the
  preview's `project` is the one the user approved; if it is not, stop and ask.
- `--yes` is the only consent the CLI accepts. Pass it only for a spend the user approved;
  `CONFIRMATION_REQUIRED` (exit 3) means the CLI wants the user's decision, not yours.
- Pass `--idempotency-key <key>` to `flow run` so a retry returns the first task, not a second.
- A spot task keeps its machine, and its bill, after its command exits. Once its work is done,
  cancel what you started: `flow cancel <task> --yes --json`. A reservation bills until its end
  time and cannot be ended early.

Operating
- `flow status --json` lists tasks and `flow logs <task> --json` shows output.
  `flow ssh <task> -- <command>` runs a command on the machine and takes no `--json`.
- Full command index, SDK reference and recipes: `flow setup --claude` or `flow setup --codex`.

Background

There's a paradox in GPU infrastructure today: Massive GPU capacity sits idle, even as AI teams wait in queues—starved for compute. Mithril, the AI-compute omnicloud, dynamically allocates GPU resources from a global pool (spanning Mithril's first-party resources and 3rd-party partner cloud capacity) using efficient two-sided auctions, maximizing surplus and reducing costs. Mithril seamlessly supports both reserved-in-advance and just-in-time workloads—maximizing utilization, ensuring availability, and significantly reducing costs.


Why choose Flow

Status quo GPU provisioning involves quotas, complex setups, and queue delays, even as GPUs sit idle elsewhere or in recovery processes. Flow addresses this:

Dynamic Market Allocation – Efficient two-sided auctions ensure you pay the lowest market-driven prices rather than inflated rates.

Simplified Batch Execution – An intuitive interface designed for cost-effective, high-performance batch workloads without complex infrastructure management.

Provision from 1 to thousands of GPUs for long-term reservations, short-term "micro-reservations" (minutes to weeks), or spot/on-demand needs—all interconnected via InfiniBand. High-performance persistent storage and built-in Docker support further streamline workloads, ensuring rapid data access and reproducibility.


Why Flow + Mithril?

Pillar Outcome How
Iteration Velocity and Ease Fresh containers quickly once capacity is allocated. flow dev for a GPU workstation or flow run to launch tasks
Best price-performance via market-based pricing Preemptible secure jobs for $1/h100-hr Blind two-sided second-price auction; client-side bid capping
Availability and Elasticity Self-serve access to spot and reserved capacity, subject to account access and market availability. Spot capacity plus overflow capacity from partner clouds
Abstraction and Simplification InfiniBand VMs, CUDA drivers, auto-managed healing buffer—all pre-arranged. Mithril virtualization and base images preconfigured + Mithril capacity management.

"The tremendous demand for AI compute and the large fraction of idle time makes sharing a perfect solution, and Mithril's innovative market is the right approach." — Paul Milgrom, Nobel Laureate (Auction Theory and Mechanism Design)


Workflows

Research mode

  • flow run → reproducible batch jobs from a command, a YAML file or a SLURM script.
  • flow dev → interactive development on an allocated GPU workstation.
  • import flow → the same engine for pipelines and orchestration.
# Launch a batch job on discounted H100s
flow run 'python train.py' -i 8xh100

# Run a saved configuration
flow run task.yaml

# Frictionlessly leverage an existing SLURM script
flow run job.slurm
# Serverless-style decorator
@app.function(instance_type="a100")
def train(lr: float) -> dict:
    ...

Infrastructure mode

  • flow run 'python train.py' -i 8xh100 -N 20 → run on a 20-node GPU cluster
  • flow volume create -s 10000 --interface file → provision 10 TB of persistent, high-speed storage
  • flow ssh instance -- nvidia-smi → run across all nodes in parallel
$ flow run 'python train.py' -i 8xh100 -N 20 --dry-run
╭─ Task Configuration ────────────────────────────────────────────╮
│ Name          flow-task-0fd2a7                                  │
│ Command       python train.py                                   │
│ Instances     20 × 8xh100                                       │
│ Market Price  $192.00/hr (h100)                                 │
│ Priority      Med                                               │
│ Max Bid       $384.00/hr per instance ($7680.00/hr total)       │
│ Code Upload   auto (timeout 600s) → /workspace (host+container) │
╰─────────────────────────────────────────────────────────────────╯

✓ Dry run passed; nothing was submitted

Ideal Use Cases

  • Rapid Experimentation – Quick iterations for research sprints.
  • Instant Elasticity – Scale rapidly from one to thousands of GPUs.
  • Collaborative Research – Shared dev environments with per-task cost controls.

Flow is not yet ideal for: always‑on ≤100 ms inference, strictly on‑prem regulated data, or models that fit on laptop or consumer-grade GPUs.


Architecture (30‑s view)

Your intent ⟶ Flow Execution Layer ⟶ Global GPU Fabric

Flow abstracts complex GPU auctions, InfiniBand clusters, and multi-cloud management into a single seamless and unified developer interface.


Installation

Requirements

  • Python 3.10 or later
  • Recommended: use uv to auto-manage a compatible Python when installing the CLI
  • Linux or macOS for native CLI workflows. On Windows, use WSL2; native Windows is not fully validated.

Installation guide: docs.astral.sh/uv/getting-started/installation

  • macOS/Linux:
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • Windows: use WSL2 for the Flow CLI, then run the macOS/Linux command inside WSL.
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

2) Install Flow

  • Global CLI (uv):

    uv tool install flow-compute
    flow setup
    
  • Global CLI (pipx):

    pipx install flow-compute
    flow setup
    

Providers

Flow talks to one provider per configuration. Mithril is the default and the only provider installed by the base package; flow setup --provider (or FLOW_PROVIDER) selects the active one. The SkyPilot provider is an optional extra, pip install 'flow-compute[skypilot]', and is not installed by default. Switching providers means switching configurations; a single config does not span providers.


Under the Hood (Advanced)

  • Bid Caps – Protect budgets automatically.
  • Self-Healing – Spot nodes dynamically migrate tasks.
  • Docker/Conda – Pre-built images or dynamic install.
  • Multi-cloud Ready – Mithril (with Oracle, Nebius integrations internal to Mithril), and more coming
  • SLURM Compatible – Run #SBATCH scripts directly.

Python SDK

Advanced Task Configuration

# Distributed training example (32 GPUs, Mithril groups for InfiniBand connectivity by default)
task = flow.run(
    "torchrun --nproc_per_node=8 train.py",
    instance_type="8xa100",
    num_instances=4,  # Total of 32 GPUs (4 nodes × 8 GPUs each)
    env={"NCCL_DEBUG": "INFO"}
)

# Mount S3 data + persistent volumes
task = flow.run(
    "python analyze.py",
    instance_type="a100",
    data_mounts={
        "/datasets": "s3://ml-bucket/imagenet",  # S3 via s3fs
        "/models": "volume://pretrained-models"   # Persistent storage
    }
)

The vocabulary is the same on every surface (instance_type, env, data_mounts, ...); see docs/vocabulary.md.

Key Features Summary

  • Distributed Training – Multi-node InfiniBand clusters auto-configured
  • Code Upload – Automatic with .flowignore (or .gitignore fallback)
  • Live Debugging – SSH into running instances (flow ssh)
  • Cost Protection – Built-in max_price_per_hour safeguards
  • Jupyter Integration – Connect notebooks to GPU instances

Documentation: https://docs.mithril.ai/cli-and-sdk/quickstart

Further Reading

Metadata

Release files for flow-compute 3.28.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flow-compute 3.28.3
File Size Uploaded Provenance Actions
flow_compute-3.28.3.tar.gz 2.1 MB Without provenance Details for flow_compute-3.28.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for flow-compute 3.28.3
File Actions
flow_compute-3.28.3-py3-none-any.whl Python 3 none any Details for flow_compute-3.28.3-py3-none-any.whl
flow_compute-3.28.3-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for flow_compute-3.28.3-cp313-cp313-manylinux_2_28_x86_64.whl
flow_compute-3.28.3-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for flow_compute-3.28.3-cp313-cp313-manylinux_2_28_aarch64.whl
flow_compute-3.28.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for flow_compute-3.28.3-cp313-cp313-macosx_11_0_arm64.whl
flow_compute-3.28.3-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for flow_compute-3.28.3-cp313-cp313-macosx_10_12_x86_64.whl
flow_compute-3.28.3-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for flow_compute-3.28.3-cp312-cp312-manylinux_2_28_x86_64.whl
flow_compute-3.28.3-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for flow_compute-3.28.3-cp312-cp312-manylinux_2_28_aarch64.whl
flow_compute-3.28.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for flow_compute-3.28.3-cp312-cp312-macosx_11_0_arm64.whl
flow_compute-3.28.3-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for flow_compute-3.28.3-cp312-cp312-macosx_10_12_x86_64.whl
flow_compute-3.28.3-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for flow_compute-3.28.3-cp311-cp311-manylinux_2_28_x86_64.whl
flow_compute-3.28.3-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for flow_compute-3.28.3-cp311-cp311-manylinux_2_28_aarch64.whl
flow_compute-3.28.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for flow_compute-3.28.3-cp311-cp311-macosx_11_0_arm64.whl
flow_compute-3.28.3-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for flow_compute-3.28.3-cp311-cp311-macosx_10_12_x86_64.whl
flow_compute-3.28.3-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for flow_compute-3.28.3-cp310-cp310-manylinux_2_28_x86_64.whl
flow_compute-3.28.3-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for flow_compute-3.28.3-cp310-cp310-manylinux_2_28_aarch64.whl
flow_compute-3.28.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for flow_compute-3.28.3-cp310-cp310-macosx_11_0_arm64.whl
flow_compute-3.28.3-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for flow_compute-3.28.3-cp310-cp310-macosx_10_12_x86_64.whl

Total release size: 91.2 MB

Release files / flow_compute-3.28.3.tar.gz

Download URL flow_compute-3.28.3.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
15f56a50a107317e793200075becffb24484f86a5490f8dbc093868efdd13ca6
BLAKE2b-256 checksum
How to use checksums
f7e8ef7fc442f63d19e6b752919cf36885c37c04babbb26c90c5d9e457b3aaff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-py3-none-any.whl

Download URL flow_compute-3.28.3-py3-none-any.whl
Size 2.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
375c411609d748788d9bf14da490c63eb5f44759159839c901c69b2c7da780b8
BLAKE2b-256 checksum
How to use checksums
c9c48a1819b2ec8e24516703fe38837ddce58321bbf68642510efc85baa4fc73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL flow_compute-3.28.3-cp313-cp313-manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0cd87f03283bbd691acaa1d27221689d7136431851a68b9686ae3c7a0095c275
BLAKE2b-256 checksum
How to use checksums
633612dc2c9a39a9cb5304311bbd27c9a70b053476281bf9426209cb7aaafc1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL flow_compute-3.28.3-cp313-cp313-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
26ed782cab57b4a85254f85410dfd1954e622d1cd6ec0dd5bd8b0768400d1683
BLAKE2b-256 checksum
How to use checksums
fb9b5bf0b93a8d9d058a47c28a584bbcf710d89f49f4e97873ce0cac5dccab87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL flow_compute-3.28.3-cp313-cp313-macosx_11_0_arm64.whl
Size 5.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
19c12fefa98dbd299ed2d043eb5f39d015d2c74388b1c6889d238edcb60b1ae8
BLAKE2b-256 checksum
How to use checksums
95b3c3d73df27fa677b109e1e649c330133c419b87bad6dcd7f1222373dbd95f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp313-cp313-macosx_10_12_x86_64.whl

Download URL flow_compute-3.28.3-cp313-cp313-macosx_10_12_x86_64.whl
Size 5.4 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d35acbde70d9d796a881d14d534f3e613f4f2ac745b82bcce6c44b49aac0d61b
BLAKE2b-256 checksum
How to use checksums
f6f169eda6c89638e8ca1a572a40b64a36064d92ad97cdd77e580fba2aa132eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL flow_compute-3.28.3-cp312-cp312-manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bc0c6d85dc46fb72406fc69021cde857b8cb8b9cfe53ed43b41118dbecf3cf3a
BLAKE2b-256 checksum
How to use checksums
eedd1403179dd4503a45092c280d78f939bc5702d8be198f8cf2b48f7fe335c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL flow_compute-3.28.3-cp312-cp312-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0095a684a8c8ba901561373dba926119b3f6b61579738f66099ae07c3078b4cc
BLAKE2b-256 checksum
How to use checksums
bf6a1a94a8cf24a293bc8104bf7c6d9103ad9f8c7851176a1db82f82e8b538c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL flow_compute-3.28.3-cp312-cp312-macosx_11_0_arm64.whl
Size 5.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d67d3cb2e8d24a3b0d03f642a84cfc36c10b9b18a78edb062b815c9bd2073cdb
BLAKE2b-256 checksum
How to use checksums
fd448ba6c4ee8d7cf8267d2d3849ea3c37527323d82174803cd55e1bcc262d1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp312-cp312-macosx_10_12_x86_64.whl

Download URL flow_compute-3.28.3-cp312-cp312-macosx_10_12_x86_64.whl
Size 5.4 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e9901c2799a27cd111572eb77d7d85515ab9b63577b93555e6c977a32eee9767
BLAKE2b-256 checksum
How to use checksums
13032b809f9fc56c25da01f4d1d04b471af3f9c966f93406d4fbe0ffc9728ac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL flow_compute-3.28.3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
917140d78b4c00fe8015047621ca5bfc144fdbc3ce19f8f3d9df3d53a5af1183
BLAKE2b-256 checksum
How to use checksums
c8e78ee81ce65f60079e3000b5dc6c598ea22be81d2a2a1910a22ac9882dd34d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL flow_compute-3.28.3-cp311-cp311-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9c769290a113ff1f0de54b32d2d98f8bf831c55ff6c149dcd2b3001bf3f71480
BLAKE2b-256 checksum
How to use checksums
c0db9add93e45d745604ca60894a8796c55ef647d69fa23b229ccd38e0c8be4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL flow_compute-3.28.3-cp311-cp311-macosx_11_0_arm64.whl
Size 5.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f1168103011e01720be55c8ca21941c38fcda9028b2c39c3d668782b9d32429e
BLAKE2b-256 checksum
How to use checksums
07ddb701b8af23a32196012ea52a4bf22ff547cc5c9a50f27748b30de8b79bf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp311-cp311-macosx_10_12_x86_64.whl

Download URL flow_compute-3.28.3-cp311-cp311-macosx_10_12_x86_64.whl
Size 5.4 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2f09596db97882bc887f17ae1b5627e7ac4051be96e35c8f408755026f3e9e83
BLAKE2b-256 checksum
How to use checksums
4c72dbadc9d9a6ed6fd31823bcce136b39aa5c931bd236a6a8c0b2a2d9b24ce4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL flow_compute-3.28.3-cp310-cp310-manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
44d8573da9074358dd43a000dac76f444a79e12be422688482c00e11485842e1
BLAKE2b-256 checksum
How to use checksums
6c89bcdd9676a909647bdffb91393d794296376ae195d3f14e025359df259ecc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL flow_compute-3.28.3-cp310-cp310-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a8e2f19f7bd73919b414d20af4dabb18a45ea1ab9e7670eedbb6ff7c676dede2
BLAKE2b-256 checksum
How to use checksums
d7a35876c0be9cd3b6be30dee5c89b261580175eda7d1a553b104fcaa3b54475
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL flow_compute-3.28.3-cp310-cp310-macosx_11_0_arm64.whl
Size 5.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a7d981efa345d2b5f7f721f161cd9562df339097746a53ad30a105fdfa47a6ec
BLAKE2b-256 checksum
How to use checksums
2c121ce5ded119696f34a2b8d86c4c835e0e356bcedd6d0440392aa24ad68c85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / flow_compute-3.28.3-cp310-cp310-macosx_10_12_x86_64.whl

Download URL flow_compute-3.28.3-cp310-cp310-macosx_10_12_x86_64.whl
Size 5.4 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0d417776d0d24132c9c8b04d8cd20c91612781bbcb3b3f917e4f5aa119ab1f11
BLAKE2b-256 checksum
How to use checksums
865b03c292f85b272af2c1b1094756f8a4f02ad2b2a7cc2df77d5533aa36be81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Security for flow-compute 3.28.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.28.3 This release

18 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page