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.
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 clusterflow volume create -s 10000 --interface file→ provision 10 TB of persistent, high-speed storageflow 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
uvto 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.
1) Install uv — optional but recommended
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
#SBATCHscripts 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.gitignorefallback) - Live Debugging – SSH into running instances (
flow ssh) - Cost Protection – Built-in
max_price_per_hoursafeguards - 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.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flow_compute-3.28.0.tar.gz | 2.0 MB | Details |
Built distributions (wheels)
Total release size: 89.9 MB
Release files / flow_compute-3.28.0.tar.gz
| Download URL | flow_compute-3.28.0.tar.gz |
|---|---|
| Size | 2.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f89ca1a43768f8e2454d27515eae475bc2e4fde65881b142ff0f84bc03ab0753
|
|
BLAKE2b-256 checksum How to use checksums |
c4cb3c5945f9f8aab3291226d25cb78e75ed6a443cf3a21b334a67d43f96b2ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-py3-none-any.whl
| Download URL | flow_compute-3.28.0-py3-none-any.whl |
|---|---|
| Size | 2.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e32b4ff34f42d37e4e5e213d68cc47700c404abb2cb6cb9886d5a83ef39c8873
|
|
BLAKE2b-256 checksum How to use checksums |
e0f4ea2e8882c55d4dbdc6102899d4f422f48a2f225afa3bada501bc67000810
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | flow_compute-3.28.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d10332fbed2611b32b444e1c4ea78b3444313e18ddbb6fe1e184be429154c608
|
|
BLAKE2b-256 checksum How to use checksums |
42b3e0c806e9605c010dbcb117432394532159be34ff49769fdacd286caab680
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | flow_compute-3.28.0-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 |
080cd0f137ad8389e477dfbb6e4de3bab6c6d36e4c114999a5133e3a0fe30da8
|
|
BLAKE2b-256 checksum How to use checksums |
a903c885de00862e35c93de61cd48e2af61ffdecee5cec6429fe0b4927a7385d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | flow_compute-3.28.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dbedd262cd6f6e737669876fe1aad312310abdb012892eb20fb12520cf126155
|
|
BLAKE2b-256 checksum How to use checksums |
a3b94fbffe20c094cc80ab791b1b19fb05d70a3cff407ee13cd32fd60372b8e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | flow_compute-3.28.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
785d788d1fcfaa7467b1bec4d84ee8471fa15fff45f6247bbd57a0d16dd5c841
|
|
BLAKE2b-256 checksum How to use checksums |
501a701ae376d7c28f866454a4888330107303a5fe94e727a407813e60651dfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | flow_compute-3.28.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
33662fb54d66ea1494b006c44f2c24c251890e2a819384b31eb832ef13bdc403
|
|
BLAKE2b-256 checksum How to use checksums |
3014a6381d1ef44127d2bdd0f46b0ae71f2d7c37edfdc1133a07fef26a18bc86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | flow_compute-3.28.0-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 |
f9ca59deff6e19b939823efcbf2c4f819bd668e91691a834e78d8e5dd2c900ec
|
|
BLAKE2b-256 checksum How to use checksums |
506700c32eb5a0fe7e90e5444ea38090824f7a2779dccd1d97c47de4bffd4423
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | flow_compute-3.28.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5fbcdb420f42703bc5ab6984bf944a7e1da48e764a4885540be1b84667a7c59a
|
|
BLAKE2b-256 checksum How to use checksums |
6ef6351d7de861d682d7d4b318cc2100f095ade864ebdfac877949ae25af20d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | flow_compute-3.28.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
cec886c2aecf36e406d2e7b0e3cb0fd9b8ad529c6a528db146139d6b17fb1088
|
|
BLAKE2b-256 checksum How to use checksums |
d4adad6aeee62f52c2173aa074fc08299373d922548c3cd258001998051d36fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | flow_compute-3.28.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
79819a1f65a9dba356d08362ec291552c518523dc111e3295d2ed12a97cda6bb
|
|
BLAKE2b-256 checksum How to use checksums |
10d3578aed69763cb3013cbe57169044d3f5a7ceeff375be936c4a0ec9c65ff5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | flow_compute-3.28.0-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 |
a4db4ac9b0be8620e12441e8bf5976b92d57a65256a72c924a046c8d14d0b718
|
|
BLAKE2b-256 checksum How to use checksums |
2b5691a50db910df33c5c64775fd1719cc9cb0e4296846b7e66f994663be7208
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | flow_compute-3.28.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9441648c99d79e567baef72178c440549f1de0549232092bc5c50233ac9aa894
|
|
BLAKE2b-256 checksum How to use checksums |
1e898459f7a3f8d4ab9bfec8f69f17de6edb295c2b2672e3afaa82d1dc880eb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | flow_compute-3.28.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
f2b2422274d48dff475d8989c1e4ac82c6de028f3263304c3ac768ee47cdd599
|
|
BLAKE2b-256 checksum How to use checksums |
e395a2f82c8bbb532afbec8c8e736fafe915aa2f7e555c242e624e18fb371e3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | flow_compute-3.28.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
06a4375d3082e6b7858628156ce4651f2d59a50617d48c40ddb9bddc576d2fb3
|
|
BLAKE2b-256 checksum How to use checksums |
3ab5dc3b40a29666d3e917646a4469fcfaf77f1330459825fcb8f053e25e0024
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | flow_compute-3.28.0-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 |
e0489946535ebce5c6a37a45658f2775a9fff5e855507e600beef7f6596d18bc
|
|
BLAKE2b-256 checksum How to use checksums |
1dc5204efe68f219a3d942e7b1c9633d7d0bfce8890fe00f99044ef18c119b88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | flow_compute-3.28.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
134133a0feac560b58e041ecb3b292bcb7db93edf80b07fba116e1bc91c9968c
|
|
BLAKE2b-256 checksum How to use checksums |
419de92d282a7b8548dcda5a9154ca09ed304bdbd0953949ec2a42dd2d905e31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / flow_compute-3.28.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | flow_compute-3.28.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c8262a52852d8de9efbe7d231d4304c630f630de6bdf3ae814544007cdfa0784
|
|
BLAKE2b-256 checksum How to use checksums |
feb20b78904739272d9b0760d674d62abcd51ec44a4f162345f60e0db4199e14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|