Skip to main content

Verlex

One line of Python. Every cloud's best GPU price.

Verlex reads any Python function, picks the hardware it needs, prices it live across 10 clouds, and runs it on the cheapest one. If a provider fails or stocks out, the job restarts on the next cheapest, automatically. No hardware picking. No quotas. No DevOps.

The provider's GPU price passes through at cost. Verlex adds a fixed service fee per GPU-hour, prorated per second. That is the whole model: no percentage markup, no hidden margin.

Installation

pip install verlex

Requires Python 3.10, 3.11, or 3.12. Grab your API key from the dashboard.

Quick Start

import verlex

# Define your function
def train_model():
    import torch
    model = torch.nn.Linear(100, 10)
    # Your training code here...
    return {"accuracy": 0.95}

# Run it on a cloud GPU - that's it!
result = verlex.cloud(train_model, gpu="A100", api_key="gw_your_key")
print(result)

Basic Usage

Pass your API key

Every function accepts api_key directly, no context manager needed. Set VERLEX_API_KEY in your environment to omit it entirely.

import verlex

result = verlex.cloud(my_function, api_key="gw_your_key")

Passing inputs

Your function's inputs come right after the function. A function that takes a single input accepts a bare value; a function that takes two or more inputs must receive them as one list.

# No inputs
verlex.cloud(train_model)

# One input, a bare value is fine
verlex.cloud(square, 5)

# Two or more inputs, pass them as a single list
verlex.cloud(train, [dataset, epochs])

Specifying resources

Override auto-detected resources by listing what you need after the inputs. Each value is recognized by its shape, so the order never matters.

# 4 vCPUs, 16 GB RAM, one L40S; units make each value unambiguous
result = verlex.cloud(train_model, [data], "4 vCPUs", "16 GB", "L40S")

# Pin to a provider (a provider name is recognized by shape)
result = verlex.cloud(train_model, [data], "H100", "runpod")

# Offer alternatives: Verlex uses whichever is cheapest and available
result = verlex.cloud(train_model, [data], "H100", "A100")

Prefer explicit keywords? They work too, and take precedence over loose values.

result = verlex.cloud(
    train_model,
    [data],
    gpu="A100",        # GPU type
    cpu=8,             # vCPU cores
    memory="64GB",     # memory
    provider="aws",    # pin to a cloud (omit to let Verlex pick the cheapest)
    timeout=7200,      # 2 hour timeout
    pip_packages=["numpy==1.26.4"],  # extra packages, always installed
    python_version="3.11",  # match your local Python
)

Execution Modes

One flag controls your price-speed tradeoff.

Mode Flag Behavior
Performance fast=True Immediate execution. Best for time-sensitive workloads.
Standard fast=False (default) Up to 10 min wait for the lowest price. Best for batch jobs and cost-sensitive work.
# Performance mode, immediate execution
result = verlex.cloud(my_function, api_key="gw_your_key", fast=True)

# Standard mode (default), wait for the lowest price
result = verlex.cloud(my_function, api_key="gw_your_key")

Performance mode (fast=True) requires the Performance plan ($10/mo). Standard mode is available on every plan.

Pricing & Billing

Two parts: a monthly plan, then a per-job cost. Verlex passes the provider's live hardware price through at cost and adds a fixed service fee per GPU-hour, prorated per second. There is no percentage markup on the hardware.

The service-fee tier is derived from the hardware's FP16 tensor performance (TFLOPS):

Tier Example hardware Standard (fast=False) Performance (fast=True)
CPU (CPU-only jobs) No GPU $0.02/hr $0.02/hr
Small (<185 TFLOPS) T4, L4, A10, RTX 3090 $0.10/GPU-hr $0.20/GPU-hr
Mid (<600 TFLOPS) A100, L40S, RTX 4090 $0.30/GPU-hr $0.45/GPU-hr
Large (<1500 TFLOPS) H100, H200, MI300X $0.40/GPU-hr $0.60/GPU-hr
Flagship (≥1500 TFLOPS) B200, B300, GB200 $0.50/GPU-hr $0.75/GPU-hr

The service fee is charged per GPU-hour, so an 8-GPU job pays it 8 times. There is no cold-start surcharge; a cold machine and a warm one cost the same.

  • Per-second billing, 1 second minimum. Both the provider cost and the service fee are prorated to the second. You pay only for the time your job actually runs.
  • Prepaid credits. Buy credits in the dashboard (minimum top-up $10). Each job places a hold and settles the exact amount when it finishes.
  • Auto top-up (opt-in). Adds credits with your saved card when the balance runs low (default: $50 added when it drops below $10).
  • Funds-based execution. There is no maximum job runtime. A job runs until your credits are exhausted, it stops making progress, or it finishes. The optional timeout argument is a client-side wait bound.

Plans

Plan Price Includes
Standard $0/mo, free forever Standard mode, prepaid credits, per-second billing, 25 GB storage
Performance $10/mo Everything in Standard, plus fast mode (fast=True) and 300 GB storage
Enterprise Custom Organization teams with a shared credit pool, 1 TB+ storage

Per-second billing, no credit card required to join.

Providers, Failover & Serverless

Every job is priced across 10 clouds (AWS, GCP, Azure, Verda, RunPod, Vast.ai, JarvisLabs, Hyperstack, TensorDock, Lyceum) plus four serverless container lanes (Beam, Northflank, Novita, Cerebrium), and routed to the cheapest machine that fits.

import verlex

# Default: priced across 10 clouds, routed to the cheapest machine that fits
result = verlex.cloud(train_model, gpu="A100", api_key="gw_your_key")

# Provider list: cost comparison and failover stay inside your subset
result = verlex.cloud(
    train_model,
    gpu="A100",
    provider=["runpod", "gcp", "verda"],
    api_key="gw_your_key",
)

# Hard pin: one provider, no cross-provider failover if it is out of stock
result = verlex.cloud(train_model, gpu="A100", provider="aws", api_key="gw_your_key")
  • Automatic failover. If a launch fails or a region is out of stock, Verlex fails over: nearby regions first, then other providers, then substitute GPUs, always cheapest first. Your job does not fail because one cloud ran out of capacity.
  • Pinning. A single provider pins hard with no failover. Prefer a provider list, which keeps cost comparison and failover inside your chosen subset.
  • Serverless. Small jobs route to serverless container lanes (billed per second) when that is cheaper than a VM. This happens automatically; nothing to configure.

Files & Workspace Sync

Send local files up to the VM before your job runs and bring generated files back when it finishes. Pass a Workspace to any cloud call. Auto mode mirrors your project root (respecting .gitignore) and returns whatever your code creates or changes; or list explicit Upload and Output specs for full control.

import verlex
from verlex import Workspace

def train():
    from pathlib import Path
    Path("runs").mkdir(exist_ok=True)
    Path("runs/loss.json").write_text('{"loss": 0.42}')
    Path("model.pt").write_text("weights")
    return {"status": "done"}

# Auto mode mirrors your project root up to the VM, then returns
# new and changed files to the same paths locally
result = verlex.cloud(train, workspace=Workspace(), gpu="A100", api_key="gw_your_key")

# ./runs/loss.json and ./model.pt now exist locally

Your function runs inside the synced workspace, so relative paths like open("data/train.csv") work unchanged. Import Workspace, Upload, and Output from the top-level verlex package.

Dependencies

Verlex scans your function's source, pins the versions of imported packages installed locally, and bundles local .py modules automatically. When you need certainty, pass pip_packages: those packages are authoritative, always installed, and a failed install fails the job loudly instead of continuing silently.

result = verlex.cloud(
    train,
    api_key="gw_your_key",
    pip_packages=["torch==2.3.1", "numpy==1.26.4"],
    python_version="3.11",  # 3.10, 3.11, or 3.12
)

Pre-warming

Kill the cold start before it happens. verlex.prewarm(fn) analyzes your function, boots the right hardware, and hands you back a handle once the machine is ready. Calling the handle runs your function with no provisioning wait, and the machine stays attached between calls, so every call is warm.

import verlex

def train(batch):
    import torch
    ...

wf = verlex.prewarm(train, gpu="A100", api_key="gw_your_key")  # A100 starts booting NOW

data = load_and_clean()      # local preprocessing runs meanwhile

result = wf(data)            # runs train(data) on the warm machine
more = wf(other_data)        # still warm, the VM stays attached

wf.release()                 # or use `with verlex.prewarm(train, "A100") as wf:`

Automatic Cloud Offloading

Don't want to manage when code runs in the cloud? Let Verlex decide. verlex.overflow() watches CPU, memory, and GPU. When usage exceeds 85%, heavy functions are transparently offloaded to the cheapest cloud provider; everything else keeps running locally.

import verlex

verlex.overflow(api_key="gw_your_key")

# Your code runs normally.
# When CPU, memory, or GPU exceeds 85%, functions go to the cloud.
data = load_data()
result = train_model(data)   # system overloaded? → cloud
evaluate(result)             # resources free → runs locally

Install the monitoring dependency with pip install 'verlex[overflow]'.

Checkpoints & Spot Recovery

Spot capacity is 60-80% cheaper than on-demand, but the provider can reclaim it at any time. Anything your job writes into the checkpoint directory syncs to object storage while it runs. When a spot instance is reclaimed, the job is re-enqueued on the next cheapest capacity, the checkpoint directory is restored before your code runs again, and the reclaimed time is not billed. HuggingFace Trainer, PyTorch Lightning, and Keras jobs resume with no code changes.

Available GPUs

Request a GPU by name (gpu="A100", or as a spec value). Verlex finds the cheapest available instance across all 10 clouds: T4, L4, A10, V100, A100, L40S, H100, H200, B200, B300, and consumer RTX cards. If you don't specify a GPU, Verlex auto-detects your code's needs and picks the best option.

Authentication

import verlex

# Pass api_key directly to any function
result = verlex.cloud(my_function, api_key="gw_your_key")

# Or use the environment variable (VERLEX_API_KEY)
result = verlex.cloud(my_function)  # picks up from env

Both gw_live_ and gw_test_ prefixes only name the key type; every key runs against the live service with live billing.

Error Handling

Verlex raises specific exceptions so you can handle failures gracefully:

from verlex.errors import (
    VerlexError,              # Base class for all Verlex errors
    AuthenticationError,      # Invalid or missing credentials
    InsufficientCreditsError, # Not enough credits to run the job
    ProviderMaintenanceError, # Pinned provider is under maintenance
    JobFailedError,           # Job execution failed in the cloud
    JobTimeoutError,          # Job exceeded its timeout
    SerializationError,       # Function could not be serialized
    NetworkError,             # Connection to Verlex API failed
    RateLimitError,           # Too many requests
)

Links

Contact

License

Apache 2.0

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.

verlex-0.16.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

verlex-0.16.0-cp313-cp313-musllinux_1_2_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

verlex-0.16.0-cp313-cp313-musllinux_1_2_aarch64.whl (10.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

verlex-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

verlex-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

verlex-0.16.0-cp313-cp313-macosx_10_13_universal2.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

verlex-0.16.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

verlex-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

verlex-0.16.0-cp312-cp312-musllinux_1_2_aarch64.whl (10.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

verlex-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

verlex-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

verlex-0.16.0-cp312-cp312-macosx_10_13_universal2.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

verlex-0.16.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

verlex-0.16.0-cp311-cp311-musllinux_1_2_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

verlex-0.16.0-cp311-cp311-musllinux_1_2_aarch64.whl (11.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

verlex-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

verlex-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

verlex-0.16.0-cp311-cp311-macosx_10_9_universal2.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

verlex-0.16.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

verlex-0.16.0-cp310-cp310-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

verlex-0.16.0-cp310-cp310-musllinux_1_2_aarch64.whl (11.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

verlex-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

verlex-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

verlex-0.16.0-cp310-cp310-macosx_10_9_universal2.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file verlex-0.16.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: verlex-0.16.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for verlex-0.16.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 86cc20c177b1929559a884ede4779172e6cdb5d931774916c97ddc6baf817102
MD5 685296f058b1f1212e66cda6075f1664
BLAKE2b-256 b8253f2e54b7f34a513efc73fc7a8b0ba499d2adabafa64bc8f041a77c37ff47

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0ff72e0e7fed7bc1aac626cb04b93ee47363e9b3ad6c8875cb27b6e5a365dcc
MD5 2379a1951c31e6f09b819def7c4a21fd
BLAKE2b-256 e0fa2f9c968d9e54f686f65ba7eea1f78c353bf4d141c058b6f06a8c4f5a8690

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 930ef69837c8774132d7233599a75e39eea92da6595c010cb73c39d3b4ba93d3
MD5 e76486964a28da8f90f9a3fff606b63b
BLAKE2b-256 5dd13d7f09e802d1a361777e531aa3a79fa8d446d8e634a3e470677f4d24ca30

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 886f3f66a010c01b84333fe0db9dc01d1fff3e8aa8686eacbd0689f2e8636ce4
MD5 8d35b634137696ec899be44f36024ef7
BLAKE2b-256 d176b3644fea0803b48a3b8ede4e570d2b5c3b5ec3e8ff4ed200ed31e41ec0c7

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06116861ce5a8d1b37d09aded2ca8484d375c7ca39751e5a84c70a83ccb2e1db
MD5 e6382642b981db44f087019683dc7464
BLAKE2b-256 9a031dbe9f6e1c88cf6de606580e8e33d918f6418058886ba6bcc656e9b51845

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 325185498f834f64da9cc855985267a950f816d179364ab1d8f6fff8af6a11d3
MD5 5ff3cb2e526f2bbc5034b7b23892f7db
BLAKE2b-256 eb2b8501888b3448b6fda06c346ebc79848e0525309770403fd77ad7a33f9bc6

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: verlex-0.16.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for verlex-0.16.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9055ffff39ac35f4b53f0b8af8d50375157ca9ff6c23a8b3dd4ac894edc796ae
MD5 ade615156d43e6eb70e260eb2ad140ef
BLAKE2b-256 b26bd9011ca0e2c5456a566b06cb858a20ae2d4db3a7863e05f3729d0a8c96ae

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca64f8470493cc8c2fc3a4ff291635908f84826ad54136ec18a57c7c76b1263c
MD5 aff756f17969a66ec0a15305fa658bde
BLAKE2b-256 7a3e3a752d652905fb5a2ad60f71dfc61ccfde01e9e41442e459922092aa9124

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6002ed4ecf2784acf3e7e8420dda5831059c67b1fdd06422e8973ea934128cc8
MD5 b040ccbaef5cac69a7ef00b754a444e0
BLAKE2b-256 6f3a5d44a6966dcebae49d4879fbcd9e20d7032930ce9a8e87ba60d341e2c356

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9df16880310a089652eb66adb54734f7dbaf4b502aa49e2d29a64a17b640c9e6
MD5 12832bb945f47ee626ef96f95c5817a8
BLAKE2b-256 b9d51cf245c6d6e871acb61a14d4b661133cde120737d797fc06212e18c4206e

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a057417a72cd261cd71434e9656df91cbe84d65a3d8735571d00846b743a21aa
MD5 5faa48f462f78329ce8febcff48d9f94
BLAKE2b-256 c5bb703bfb39b0b98f4ff0f35f3a3c523eec66203932d520f535c0ee0dbf2cf2

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 26cb132b9d40af1d20d8bff3cef0238f023d19b3037fe173697dee5e5f6f6af2
MD5 680ecea9a03365e5fc89677c42f9cee5
BLAKE2b-256 64ed1059ad23ff8e5b683e1db1cc8ac3a178591b610e751dacdf4f4ba94a5cce

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: verlex-0.16.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for verlex-0.16.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 77a5ade29a37ff87e6abc078e2cc3c85bdd8711cf5ba3c98e0de4a72ecb8573c
MD5 713799d0337ba0a1f2fea76e45a52229
BLAKE2b-256 495a5aae0a058e7201d173a98e3d3fe9892d99dedb3e9fe811f033d8b2f1b229

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48206a16b7b5bc9a5311f8ea05178e2c392523b31f8440d152a926f0add5c4ea
MD5 0015bec9f046b20de6d36c1a4655f382
BLAKE2b-256 922945b76af257c39959d7e497f0df343de0d7e312541eaa9dfaf2c632db32da

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce8c423e391db4c47e816f2ca6d5f0b72ea7ee358bad5b8b475e92965522e320
MD5 0152310fdf8b6592375d5d617071e88c
BLAKE2b-256 d32278ad2fcb50f248be2cde9a43511adc60d7991782c34b6edac5eeb4351d48

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c162dc35f02c01e7c668da61821f68cb1bfdc07bee2a5e699457ad0bdf83b5c9
MD5 f5dc3a92de85e64033b526616f9cbbfd
BLAKE2b-256 1e5768fe77cac1bb04e2956b84ef43208208cbfa12bcd3f71c9a60a76466ec21

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dca04f6d75ccdf541362124718ea384b5ec2d6ec15fcd1dfed9d047ea55f3ac3
MD5 8bc8ed3c035d5a2894513071bff30b6e
BLAKE2b-256 f2e56accc1b41298aa5d5d0c960450ef21e1ea3a9b96c3dc9507f07440433cc4

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b091ab51386a2b8e244dc1eb6d8ebb70ee973358ee219c85ab0ece9624812226
MD5 12285a53cf3beca0de38866b2e91ee0a
BLAKE2b-256 48621426eff685e4164595fb389177957a2291a3da7c67070331401abf90bccf

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: verlex-0.16.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for verlex-0.16.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d93f70c536524ed0424eb93ddfe8219e007be8f17685224574f06fb49399e42
MD5 bf27a1a33b661e8f6c8d300e8b45c20f
BLAKE2b-256 b667f1dbbc68ee5a80dab1084663a7e082f06d5500b8869296db2a402b22ce5d

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f13bbf86a6a0209b63ab0449ec3c7bebeffbe348f339fd90f4fb47fa9efcde9
MD5 e84bb34b8d8810b910a42179fe585d1f
BLAKE2b-256 85e3a6bb8297008b1e21e67e63d95e221f8430f62759ca28d0f51594b5b47035

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5828c6acedea211d7c9e9e1b64d8381b821a1da09bab5191e3367a36d002c5d1
MD5 b8fc9d3c50f822a3e3ceca439ce2934c
BLAKE2b-256 151fc4fa04eff9255667ed52df841ce8e9591d2b4ef87f3ee453cdab636f204f

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1dc352febbe940eafc57f024455436e784db0ed10e7db5df512867351c8d621
MD5 706a234206f78f7ce07418d020c71a19
BLAKE2b-256 2febb4f48632b8a9bc29596e5e5f26c668234ec87a1d39f9bfc8589e92c701d3

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f686b7cadb090421abbb594ebd2bed79b52d2c1c5018a631cdbfa18ab84ee22
MD5 9b1697b210deffdb80206f8179df28a0
BLAKE2b-256 992452c699f806ce993d8160785534d2de2e11a21536dac4c8ac4c7b02140525

See more details on using hashes here.

File details

Details for the file verlex-0.16.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for verlex-0.16.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5f193a7caad03b12165e1a0eedc48d8955ebc10edee63bedf3c63fcade637431
MD5 eff5fd5144eaabe41dec59804f9f72ea
BLAKE2b-256 34431aa6c6c807cfaf6bf3fffe93abcd2734945c5dd865db1c85f515522ba850

See more details on using hashes here.

Release history Release notifications | RSS feed

0.22.3

24 files

0.22.1

24 files

0.22.0

24 files

0.21.0

24 files

0.20.2

24 files

0.20.1

24 files

0.20.0

24 files

0.19.0

24 files

0.18.1

24 files

0.18.0

24 files

0.17.2

24 files

0.17.1

24 files

0.16.1

24 files

This release

0.16.0 This release

24 files

0.15.3

24 files

0.15.2

24 files

0.15.1

24 files

0.15.0

24 files

0.14.0

24 files

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