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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

verlex-0.15.3-cp313-cp313-musllinux_1_2_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

verlex-0.15.3-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.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

verlex-0.15.3-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.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

verlex-0.15.3-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.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

verlex-0.15.3-cp311-cp311-macosx_10_9_universal2.whl (3.2 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

verlex-0.15.3-cp310-cp310-musllinux_1_2_aarch64.whl (11.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

verlex-0.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

verlex-0.15.3-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.15.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: verlex-0.15.3-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/6.1.0 CPython/3.13.14

File hashes

Hashes for verlex-0.15.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1993eb24170309535f6f9309bc9a1c2ee7149399564f58e2381b3f64591dee74
MD5 763ce9abba324d4d2cd8e526fd011a02
BLAKE2b-256 e424707de471f24373f57dcbf52f1ec02296e79895354189c969007fcea53c79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe0073ed1337ba0559afb01123e53d32e3a13b91970c6aa47b425eb47639af6f
MD5 53337ac74cdd71f18fe7fb6de9ed1750
BLAKE2b-256 c3b4a3108345c5f5d76d0d39aa789c37d5743542f999acc3ed9d709371af5b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 83744dddb5be899ecc2c5eccb4e1a339000266c93780b8f2bd4eaab113266510
MD5 818674b3ee19f71463f1ea48a9ff07bd
BLAKE2b-256 98c6fb50d6d0da5834dd03dd617504c2f45795b474f87988bd31a09ea89da554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7ba012e1d3c594bb9c38c8365ffc1b562fc1891acc550545cab655c9b2e1841
MD5 e395267492c3f4d92160a3e3bf10e5e0
BLAKE2b-256 2b679e6c545d4e56afba99b0e07851d6071000c4f96c56999b0ec1c2bd36b4a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 31e719e17a1e9feb45103743f3efd3efc27cee3b8d5054fbbfbc99f42035c650
MD5 e0d3ad6360fe14d5a5fec519436167f8
BLAKE2b-256 9cd595e701f42fcae985f5d8512ff0ab3bce7a77b30585c12641ae9df2366bde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 77e54ecf48b81e4262bca1ecb146a38207353256d92918b42f5b60c5d8cdb799
MD5 28b270545bbc6bd4817010e3a8912c46
BLAKE2b-256 a7cfdaab4bac46f5debcf50fef2bbc0506fb762ab582c9226ce086ceee4fc1d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verlex-0.15.3-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/6.1.0 CPython/3.13.14

File hashes

Hashes for verlex-0.15.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e0d21ae642bbd292e766bab6734f380f6c9a95a1adebf024d83d2941505d364a
MD5 0453ff4d6d870d5d369c09741c5e6f84
BLAKE2b-256 9f4f69512f61dffd905addb9e756279b76f32667a1a9a81aee478c48636cca84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 212378bf9568cd13fa62e978e6912745f2d795e00add638186460fba11378843
MD5 3146c577b35b38b787c47d5e9ebd7172
BLAKE2b-256 a6e18cb07d9d132c25f9a4d333f0a1269b90cd2e1dda3ff8e6d9898915355398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8f0b97088b6220ee2a59704ab0a89bcb748e7d25ef1353438e6a785e31f22a17
MD5 c358a0cbcd09426a104012bd877830cd
BLAKE2b-256 9a63e87ab1ac9d66d0a2505d3ac2e3e1f256b84048b4958592a35e8de91090ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b74ffba1b00ba7975619e0d469a2751f4a80e7a469cf4f880222d5c19bc21545
MD5 778d17e7e9c8f44886aabf9553904963
BLAKE2b-256 db9e216c4afb1db3ef17ac076950144f5756e22bf4e636af0857d5ca2ca71a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcc1c508df5bc79c675ad5ed6ba89a927a051b96e4096d375bc1f6021f669e8b
MD5 dd397cc5243747ab9f19e75bde9f69bd
BLAKE2b-256 b53efd9c020725012d6f7944ea9b7a393ef26e71ff3ea873649ca08461288b5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fc315a767b79df07ce85604df04ba3d04096be7f4d8e09f7ffba6ebe1e7d715e
MD5 bd3a3af4cca40fcdf6926e18abd1f69f
BLAKE2b-256 4bc86931d0073043e03e716f300caf180dd9d80e684ca57ef35eed9f61ccca3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verlex-0.15.3-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/6.1.0 CPython/3.13.14

File hashes

Hashes for verlex-0.15.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2ff403772ecde3497e7235f8d101eac508c54fb23bb7b941a0951be32e279c36
MD5 8a7a91db49cd15af2af171f9a55b5274
BLAKE2b-256 1849b2314cc9795c0691ba3a0d35f57526a200fbe56ce35752604a84bdd2eb42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a00abee05a5a3a2ae4da470b3067f67250eca53ca33f3f9e2eec32088e4b77c3
MD5 3408ffc5cd17e525d2cb647186b0e31c
BLAKE2b-256 a88d474cdcc995859189b0552693cfbde7eb6ecfdb864c3ea309c4f9eba74542

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c27a597392317c8837968eaa44d55f53651afe2e902f95b80b79fa01209e8af7
MD5 748c491fd4a80b160833dae862918756
BLAKE2b-256 1655123063266912a81798fcfcf67dace9153d2544ded074f5d10b02484bceef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c334c48ba5485146043a1500058ebe7b4919510db8276d6d5671b4eaa6d3d106
MD5 8c5afa32ff9735a930eb52630e4d1058
BLAKE2b-256 ed8135db5591370efc4731ff41983c07ab3e08bf2760e5e6978dd3707d63fe32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0181657417b34a2773a69246344bfc887cafcc5e34d737b1d341de36a43e3ab
MD5 4e2b462350dc82d10eca604d20974a31
BLAKE2b-256 ecde0bdbb252c0bb9d02435f7c7aa3d78640a3abc4fa06f504cea1addafd2c1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e3c8ad451c904a8f3b1fb0ff9b7864525a65f8c306eba6af4be0764c01289410
MD5 1c37aaefd8519ae28271c92ad0f84a7a
BLAKE2b-256 c84cef8d3339f2b03474989a0182d35a5e310f3186c482e238b46beb92a0c639

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verlex-0.15.3-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/6.1.0 CPython/3.13.14

File hashes

Hashes for verlex-0.15.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8f7555e13be1d21ba0e51ae2d8089392c1517ea20ee97873788803bef51e5c5d
MD5 1fa631c4e876ae53ef43c029f2099ab2
BLAKE2b-256 532e2fbb5f63b4dfdc9c8c686e9d27c157f2b55c29c3df78dfa3a9988363eed0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae57b7e7455addaebb6d1c8f7b0c91f5ff200311a0f761c44ddeab279da02ca0
MD5 7fdeb3ae1e261640108d4a36c5a6d1e0
BLAKE2b-256 7a7eb2fdd750dd2ac8d08657baabd007f4c0be0f046cb4ac80c578447c8f9acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2fc198405705604f62f21784870888e623048b697d627e5c2f1965e60567b176
MD5 b4e80b713f94a7419c2495f715ce1eca
BLAKE2b-256 f0c44d0976c5cc1ea062ef4976d543c58ed1dba39d82bb7a66e634bca7f4e0d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fdaa7a4873138292294d5cea8517a13c226b1cc5398a79012d121988b26e30c
MD5 b9b1a84fbf81e8cae2f4d926e213cc9e
BLAKE2b-256 675e1ce26569a53077254bf9edd46d6ac7b62671cd3d7ae2bedeaf38c20c35b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a888e6607f99868108154ea0a9d4af57b6a8030e7037c9c87f40b5d5779aaa7c
MD5 beea2c92da750b8d4f186a33714d048f
BLAKE2b-256 39b65aa5f40f30b86c51e53ba6edc9cce78127a75546dadc85857de290cadabb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verlex-0.15.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6d816e4becb3ecd08ba852ced886aaa32466137da0a73ba6004dfcb2f059bcaa
MD5 6df575dabdb18c5aec7b5a1098d39392
BLAKE2b-256 2d47fdf4a14c0727bbf5d11917b171354fcebad248ab3ebbb8bff4dbfd9232b5

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

0.16.0

24 files

This release

0.15.3 This release

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