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, 3.12, or 3.13. 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, 3.12, or 3.13
)

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.19.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

verlex-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

verlex-0.19.0-cp313-cp313-musllinux_1_2_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

verlex-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

verlex-0.19.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

verlex-0.19.0-cp313-cp313-macosx_10_13_universal2.whl (3.4 MB view details)

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

verlex-0.19.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

verlex-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

verlex-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

verlex-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

verlex-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

verlex-0.19.0-cp312-cp312-macosx_10_13_universal2.whl (3.4 MB view details)

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

verlex-0.19.0-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

verlex-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

verlex-0.19.0-cp311-cp311-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

verlex-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

verlex-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

verlex-0.19.0-cp311-cp311-macosx_10_9_universal2.whl (3.5 MB view details)

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

verlex-0.19.0-cp310-cp310-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

verlex-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

verlex-0.19.0-cp310-cp310-musllinux_1_2_aarch64.whl (11.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

verlex-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

verlex-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

verlex-0.19.0-cp310-cp310-macosx_10_9_universal2.whl (3.5 MB view details)

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

File details

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

File metadata

  • Download URL: verlex-0.19.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.19.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b13e7d0b588c4cbd07e2448c7645252b37a1a6bb21189f3d749e5cca3bb9a03f
MD5 9ab8e0b955017408ec185822b2f3d485
BLAKE2b-256 a099a5af424855df3f0691a2320f88ee3618919477cd649ec52dc6a3dd62faa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 39bf3d65c28991048dcc788ee64722464378df51053976c400f585284a51a7dc
MD5 d661a08d1abd8c19caadaabff30643f0
BLAKE2b-256 46e05c9fef96a9aa6a1707ee638772f3ecca779558ae59d45717fd98aa74ed7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d56e286f0af24ab7b0033ef46228cc52b3eaf41e1653909ae7cef5ed31ee0ae6
MD5 bba78f67e0c9a8e266fea9a3c0d54d09
BLAKE2b-256 94b2480af7f4bda6cd075906b7203e56c5e7064888532654dba7a466ceab686e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0d1b863ba33c0ab8822de18c4692ba398c2cc4c114644daf33fe0ff98f663af
MD5 b970cd49af5154be8a2fcb97cd83e756
BLAKE2b-256 ca44910cbe7f15307144d4345897cc45e42db549904bb3f3978b7bc0b3dfba12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e72efa96c534bb06b7cd15ca1dfbcdb09d14b71b6aabae9a51173fbeafb4610
MD5 0788e84c735729293693a168d4a74baa
BLAKE2b-256 def03d8fbb72c6b8f2619fc57f88543b7a19fa45b33c72daf1adb0cb958fa544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9f3754b93b93f349c1057228f8fb292a3dc9803cb7d466a773fb653e4ee70f66
MD5 1a092fbe3a9be4b82f2b56b88cfbd959
BLAKE2b-256 0fb91d719acb039afde2356b965db0c82a0893bad37ccffbeacffee0ed6e7b16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verlex-0.19.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.19.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 50995312d4e9257d655aad3988f29fff161cbf97a5e102769bd2d2aacde05095
MD5 dd36d19601fef6e06cafe986940851b7
BLAKE2b-256 6c12d4c422975c9c76b48fb1c857a1284a2e0e0cc730bc4a3fba2bff8a3dd7d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ce2391036dd84664e136f0c12a9574d79b6699b2204fd0be24e53ceeae6987e
MD5 d4b3a558b9dfb936a69f69574767ae15
BLAKE2b-256 9bed48127f4a14293114e717147611f861821df9971a19b0ada07becd00707af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ff84506da72c66d663434e40fe8fdad4b0831ef536843766f8c8f63131558c0
MD5 9216a9a2dd4619ad31ff9a63965c82ac
BLAKE2b-256 1203570ae40a7c9e1241eb93b1cfd0da9219c70fa46fcce27d448baa9a32c3a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 209e55aa99df3ce6668856ba46a17470fc72d9507d4dd828e847a64d9b43e6f3
MD5 24d0b2bb2459adf94419cd8f09fe28e4
BLAKE2b-256 5bf55e2ef698fdf05ebce4aec3b620d4c63e1102df86abe082d9f982a4e726b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c076ea9a8928a533c05f6473139851846ce08fb421b1a1d546149edf96bc01ea
MD5 2a50b2232a8d7babef92368e6407cde3
BLAKE2b-256 3a6dee301a5252dcdd50d1a3d390906879654d7de25846eaf1a7b6d78b5f9107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e436c4766b88898a21946d8c1d9c16ad6ef659b65aadf8ce44559a39114a00af
MD5 07e2b65c87c0383a87875fc83b9ec37b
BLAKE2b-256 4d7709b280c7bf59a86e9f9bc250336399a425aa101db43715e63e081f408f3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verlex-0.19.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.19.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 894e133a4d9ed36378dabc7583462a46796bc7e790de0106fdb109c122b2d6ac
MD5 c938911a6bdfe6d6850cb8d00625868f
BLAKE2b-256 5f08589b025fd77e8fcf41c45f843afa0aef21cb49cc9dfec4564937f2dcd15b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ede84a32f16ba2c178c1446e86cdfeea4ae47bc136f715dacc94bf0fab8b578
MD5 0d974bb6b472059f0830b69107b2e372
BLAKE2b-256 deaa1cbf26b2d3eb1f0d5d394fde8b5997e03b5ac9e82957851d476399267e16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 65d57f568c1b14333f23703faab38ad91315f8eee801a94741a88f315b34d4bd
MD5 a94442971883a7883d7de41d30aab813
BLAKE2b-256 3a0fe8dad77c2c89813815c01996aa3fdbbf45004cea077832d5ea04326b70d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 637b7dbc2e1a336b7ce22d35cd8ea43f57e8b7f14dbc5e8ed65aed607d553aae
MD5 c2190d3cb6a60e8bc3cb65d0f306b997
BLAKE2b-256 ca881a654fad8e6bb2fa95bd9e68d4a163e2e8b0fff0e5349755d2c17f1bc16d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb11bf87f1d82b78e762e61e534b5ca7d29bec12b94eb3e2789c95424d77a473
MD5 b3140a1aaa9e93f6f324358308abc525
BLAKE2b-256 41b0b54d2cc6404ed2b587f0bab148a8cad7336f9d450b87d928cc63aa9b1d41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 31159083bc12b5a93ad25a31a07878b3f49f85ea1e221211178c86a6395ad5d6
MD5 d3a3b3cbf332a65580ba9bddb8a71c73
BLAKE2b-256 658274026cd51c3c349e4fbbaf8e4a431912ba3ab74f9efa04821076d9a0f113

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verlex-0.19.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.19.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2473a5ee7025478c219aec467c40952d689637534253a6c97bd7309b4243b261
MD5 b6901cfd47b006500fe50ff66b6cece9
BLAKE2b-256 47f90a09b06595918a02e3710d434f04cca6ddd54ea331ad6c1e98ecfced185c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a55650fdcf52946729e575734c70d9aeaa7da8a4617cf98d35c6360753043b00
MD5 c1628920fc7e793cab1063d767e914e3
BLAKE2b-256 271a7a06375b3c24f8c27841b555f8faab5719c5a5b129555311fdd5878c66d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 176b9897ea50902f1330f1739b80fba714fad9167050e297397478d85baf68db
MD5 1c53d22d42f273aa10eedbe2bbc79731
BLAKE2b-256 3727a3f3e59fe0f762246cd6ecad5937d6c57f14c75e0edbc60013a0e62abd2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f53eea95da8591ac36672d1f734126fb633bc13b443002380ac3ff66ddececee
MD5 5e5447a628908f3dca623e79ffc65552
BLAKE2b-256 f8fbf591741dd36fa3e9f9290167da9a37f38f2900e7d2ab8e498d3d00276698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4431a7eb12d68579d579ae16a349486285db91711a9090c357a6d75e2af308cb
MD5 4a45b5bfa1bf93de78f4ec144f216f37
BLAKE2b-256 2f79e2760eab6a902af5abb908532e33dee518cd48422f2f86e9a9a49e847248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.19.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d174dc34cef771684a380ef8f51e5abf488f70874bea4698d0c27978c46e1cb1
MD5 4ffc89248181280a6d52cfe2b59c6d13
BLAKE2b-256 6eb3cf8774a14296473cb51a77b131d7418c879f0b08f29ed7e291b34342ff74

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

This release

0.19.0 This release

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

0.16.0

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