Skip to main content

AmpLabs Playground and BatteryLab SDK

One package gives both the free AmpLabs Playground and the full BatteryLab SDK for AmpLabs account users.

Simulate, parameterize and validate battery cells from Python or the command line. The SDK calls the AmpLabs BatteryLab API. You do not need the web UI.

You can run simulations with no account (see "Try it with no account"). Fitting, data upload and custom cells need an AmpLabs account (create one at https://hub.amplabs.ai/sign-up).

Install

pip install amplabs-playground          # Python SDK
pip install "amplabs-playground[cli]"   # SDK and the `amplabs` command
pip install "amplabs-playground[plot]"  # SDK and matplotlib, for result.plot()

The import name is amplabs (from amplabs import AmpLabs). amplabs --version shows the installed version.

Do not install the old amplabs 0.2.x package next to it; both use the import name amplabs.

Supported platforms

The package is published as compiled wheels only:

Operating system CPU Python
Linux (glibc 2.17 or later, or musl 1.2 or later) x86_64, aarch64 CPython 3.10 to 3.14
macOS 11 or later x86_64 (Intel), arm64 (Apple silicon) CPython 3.10 to 3.14
Windows x86-64 CPython 3.10 to 3.14

On a different platform or Python version (for example 32-bit Windows, PyPy, or Python 3.9), pip finds no wheel, and pip install amplabs-playground stops with:

ERROR: Could not find a version that satisfies the requirement amplabs-playground (from versions: none)
ERROR: No matching distribution found for amplabs-playground

Try it with no account

from amplabs import AmpLabs

bl = AmpLabs()  # no token: anonymous trial
r = bl.simulate(cell="LG_M50T", current=-5, duration=3600)
print(r.voltage[-1], bl.remaining_today)

With no token, simulate() runs in the AmpLabs playground:

  • The first run on a machine does a one-time setup of about 20 s: a proof of work on one CPU core. The SDK keeps the pass it gets in ~/.amplabs/anon_pass.json and renews it before it expires. A new network address needs a new setup.
  • Built-in cells only: Samsung_IN21700_30T, LG_M50T and NMC_Graphite. At most 120 h of simulated time per run. Each series has at most 4,000 points.
  • With no thermal_mode, a run uses "convective" (0.3 W/K), the page's default, with or without a token.
  • Each machine has 5 runs a minute and 30 runs a day. A network address has about 100 runs a day. The day starts at 00:00 UTC. When few runs are left, the SDK says so on stderr. At the limit, simulate() raises AnonymousLimitError with reset_at.
  • Fitting, data upload, custom cells and every other call need an account. They raise AccountRequiredError. Run amplabs login with an AmpLabs account (create one at https://hub.amplabs.ai/sign-up).

The SDK sends sha256(salt + machine ID), never the raw machine ID or a MAC address. The machine ID is IOPlatformUUID on macOS, /etc/machine-id on Linux and MachineGuid on Windows. In a container, or when there is no machine ID, the SDK makes a random ID once and keeps it in ~/.amplabs/anon (mode 600).

From the command line, with no account:

pip install "amplabs-playground[cli]"
amplabs simulate --cell LG_M50T --rate 1C --duration 1h

The playground layer

Anonymous simulate() is a thin wrapper over amplabs.playground, a small layer that any program can use (the MCP server uses it too). It lists the playground's modules and runs any live action with a client pass:

from amplabs import PlaygroundClient

with PlaygroundClient() as playground:            # base_url= for another API
    print([m["id"] for m in playground.modules()])
    answer = playground.call("standard-simulation", "run", {"cell": "LG_M50T", "current": -5})
    print(answer.answer["results"]["voltage"][-1], answer.remaining_today, answer.reset_at)

call() returns a PlaygroundAnswer: the server's allow-listed answer, and remaining_today, remaining_minute, limit_day and reset_at from the server. read(module, action) reads a stored action's answer (no run is counted). PlaygroundClient(notices=False) prints nothing to stderr.

Open a simulation dashboard

python -m amplabs playground --json

This command needs only pip install amplabs-playground. No login, plotting package or local solver is required. It runs a fully charged Samsung 30T discharging at 1C and 25 °C with convective cooling (0.3 W/K), stopping at 2.5 V, on the production API. The JSON receipt names the actual HTML dashboard and Simulation Data (BDF) files (.bdf.csv). Open or preview that HTML file; in an agent, return a clickable file link and the BDF download. The receipt’s bdf field lists the files; csv remains a compatibility alias. Measured UDDS data is a separate attributed BDF file on its original timestamps. Do not claim the webpage was opened or publicly hosted unless that actually happened. The file works offline, with interactive voltage/current/temperature charts, settings, metrics, simulated time and measured time to result. UDDS includes the independent measured trace and its BDF download. No result is uploaded or published.

python -m amplabs playground --scenario charge --rate 1 --temperature 25 --json
python -m amplabs playground --scenario udds --temperature 25 --json
python -m amplabs playground --cell LG_M50T --rate 0.75 --thermal adiabatic --temperature 44 --json

Use --base-url only when the copied task explicitly names another AmpLabs API. The selected API must offer the requested live mode; otherwise the command stops without creating a success page. Use --open to request a local browser, or --output my-result.html for an explicit filename (existing files are never overwritten). Default filenames are unique for each run. The command respects the browser's supported cells, charge limits and measured UDDS temperatures. No private fitted parameters, identity/pass files or raw response metadata are written into the dashboard.

Python usage:

from amplabs.demo import run
receipt = run(scenario="discharge", rate=1, temperature=25)
print(receipt["dashboard"])

Battery Data Format (BDF)

BDF is the standard data export throughout AmpLabs. Battery Data Format gives battery data named channels and explicit units for exchange between tools. The SDK writes .bdf.csv files with test time in seconds, voltage in volts, current in amperes, and temperature when available. Each file identifies the cell and data source; simulated and measured data are separate downloads. The CSV encoding keeps BDF files readable in spreadsheets and Python; use receipt["bdf"] to find them.

Reproduce a browser playground task

For a task copied from the marketing playground, use PlaygroundClient.call(). It accepts the same public inputs as the browser, including CCCV and live drive cycles. AmpLabs.simulate() is the simpler constant-current convenience method. It runs CC and CC+Time only, not every browser mode. Use the API address in the copied task, or the default production API when none is stated. Read the live action list before running. If a requested live action is unavailable, report that fact; do not substitute a stored comparison or fabricate a result.

Use the same dashboard command from Python. It preserves the selected settings and exports BDF automatically:

# playground-task-recipe
from amplabs.demo import run

receipt = run(
    cell="Samsung_IN21700_30T", scenario="discharge", rate=1,
    temperature=25, thermal="convective", htc=0.3,
    output="simulation.html",
)
print(receipt["dashboard"])
for filename in receipt["bdf"]:
    print(filename)
  • CC discharge: scenario="discharge", the selected C-rate and temperature, starting fully charged and stopping at 2.5 V.
  • CCCV charge: scenario="charge", starting empty, charging at the selected rate and holding 4.2 V to the 100% SOC target.
  • Live UDDS: scenario="udds", Samsung 30T, and one of the measured temperatures: −20, −10, 0, 10, 25 or 40 °C. This protocol fixes current and thermal settings; the browser disables those controls.
  • Cooling for CC/CCCV: thermal="convective", htc=0.3 is the browser default. htc is heat transfer to air in W/K. Use the selected value, or thermal="isothermal"/"adiabatic"; inactive HTC is omitted.
  • Cell names: Samsung 30T means Samsung_IN21700_30T (3 Ah); LG M50T means LG_M50T (5 Ah). Use the browser's supported modes and limits.

The chart and BDF downloads must come from the live response. The battery time axis is simulated time; the measured wait includes client setup, network and any retries. The first anonymous setup can take longer than a warmed run. This recipe never downloads fitted cell parameters or a local solver.

See your results

Every simulate() result, with a token or without one, is saved to ~/.amplabs/results/<UTC timestamp>-<id>.json (mode 600), and the SDK prints the path to stderr. The newest 200 files are kept. Pass save=False to save nothing, or set AMPLABS_RESULTS_DIR to use another folder.

r = bl.simulate(cell="LG_M50T", current=-5, duration=3600)
print(r.summary())   # cell, current, C-rate, delivered Ah, end voltage, duration, max temperature,
                     # and capacity_ah and energy_wh, as on the page's Results card
r.energy, r.power    # every series the run returns is a field; r.series has them all by name
print(r.terminal_plot())   # voltage against time as text, for a terminal with no display
r.plot()             # matplotlib: pip install "amplabs-playground[plot]"
r.saved_path         # the saved JSON file

amplabs simulate prints a summary table and a terminal plot of voltage against time. amplabs simulate --json prints only the raw result as JSON on stdout, for scripts and agents; every other line goes to stderr. --no-save saves nothing.

Saved result files

A later local viewer (amplabs ui) reads these files, so the format is fixed and versioned. One file is one JSON object:

Key Value
schema "amplabs.simulation-result/1". A new version changes this value.
id 8 hex characters, also the end of the file name.
created_at UTC time, ISO 8601 (2026-10-16T18:02:11+00:00).
kind "simulate".
mode "anonymous" (no token) or "account".
api The API address the run used.
sdk_version The SDK version that wrote the file.
inputs The simulate() arguments: cell, current (A, negative is discharge), duration (s, or null for a run to the voltage cutoff), init_soc (%), temperature (°C), v_min, v_max (V), thermal_mode, and htc (W/K) when it was given.
summary cell, current_a, c_rate (null for a cell with no known nominal capacity), temperature_c, delivered_ah, end_voltage_v, duration_s, max_temperature_c, capacity_ah, energy_wh (the last value of the run's capacity and energy, as on the page's Results card), points. A value is null when the run did not give it.
series time (s), voltage (V), current (A), soc (%), temperature (°C): lists of the same length, or empty lists.
raw The API's whole answer, as SimulationResult.raw.

amplabs.results.load(path) reads a file.

Sign in

Each call except an anonymous simulate() needs a personal access token (PAT).

amplabs login                    # opens a browser sign-in, then saves a PAT

amplabs login prints a URL and a code. Approve the sign-in in any browser. The CLI then makes a PAT and saves it in ~/.amplabs/token with mode 600.

For a machine with no browser (CI, a server, an agent), use one of these:

export BATTERYLAB_TOKEN=pat_...  # a PAT from https://hub.amplabs.ai/settings/tokens
amplabs login --machine          # machine client: set AMPLABS_CLIENT_SECRET (and AMPLABS_CLIENT_ID)

AmpLabs() finds the token in this order:

  1. the token= argument;
  2. the BATTERYLAB_TOKEN environment variable;
  3. the file ~/.amplabs/token that amplabs login writes.

With no token in any of these, AmpLabs() is in anonymous mode (bl.anonymous is True; see "Try it with no account").

The SDK and the CLI refuse to read ~/.amplabs/token when other users can read it. Fix it with chmod 600 ~/.amplabs/token, or run amplabs login again.

Example: quote, then fit

from amplabs import AmpLabs

client = AmpLabs()                                   # token= → BATTERYLAB_TOKEN → ~/.amplabs/token
run = client.new_run(model="spme")
run.load(files={"ocv": "c20.csv", "hppc": "hppc.csv", "validation": "udds.csv"})
run.configure(anode_model="graphite_Chen2020", nominal_capacity_ah=5.0)
price = run.quote()["tokens"]                        # nothing is charged
print(f"Fit costs {price} tokens; balance {client.whoami().get('balance')}")
run.fit()
print(run.validate())                                # error against the drive cycle
run.register(name="my cell v1")                      # save as a reusable profile

run.status() tells you which steps are done and which step is next.

Simulate a cell profile:

result = client.simulate(cell="LG_M50T", current=-5, duration=3600)
print(f"Final voltage: {result.voltage[-1]:.3f} V")

Constant-current runs: sign, run time and cooling

simulate() uses the same conventions as the Standard Simulation page and the API:

  • Sign. current is in amps. A negative current is a discharge. A positive current is a charge.
  • Run time. With no duration (the default), the run goes to the voltage cutoff: v_min for a discharge, v_max for a charge. This is the page's CC mode. The API sizes the run, up to 120 h. Give duration in seconds to stop the run at that time or at the cutoff, whichever comes first (CC+Time). estimate_simulation_tokens() takes the same arguments and quotes the same request.
  • Cooling. thermal_mode is "convective", "isothermal" or "adiabatic". htc is the heat transfer coefficient in W/K for "convective"; the API uses 0.3 W/K when you give none. With no thermal_mode, the run is "convective", the page's default.
  • Defaults. simulate() with no arguments runs the page's default run: LG M50T, a 5 A charge from 0 % SOC at 25 °C, convective, to 4.2 V. With no init_soc, a discharge starts at 100 % and a charge at 0 %.
  • Refusals and time limits. When the API refuses a run, the error text is the API's own sentence in full, then its reason code in brackets; e.body holds the whole reply. timeout= is the most time the call waits for the job; then it raises JobTimeoutError (see "When a wait times out").
# 0.5C discharge of the 5 Ah LG M50T, to 2.5 V, cooled as on the page
r = client.simulate(cell="LG_M50T", current=-2.5, thermal_mode="convective", htc=0.3)

amplabs simulate uses the same conventions:

  • --rate takes a C-rate (1C, 0.5C) or amps (5A, or a plain number such as 5). A negative value (-5A, -1C) is a discharge and a value with + (+5A) is a charge. A value with no sign is a discharge. You can also write discharge 2C or charge 0.5C; do not use a word and a sign together. Write a negative value as --rate=-5A or --rate -5A.
  • --duration takes 2h, 1.5h, 30m, 90min, 3600s or plain seconds (3600). Leave it out to run to the voltage cutoff. Any other value stops the command with a usage error that lists these formats.
  • --thermal (also --thermal-mode) is convective (the default, as on the page), isothermal or adiabatic. --htc sets the heat transfer coefficient in W/K for convective.

Batch, LUT and Performance Insights: price, stop, resume

These jobs work as on their web pages. Price a job before you run it, run it without waiting, stop it, and resume it later. A resumed job runs only the work it did not do, and a stop gives back the tokens for that work.

grid = {"soc_points": [10, 50, 90], "temperatures": [0, 25, 45],
        "direction": "discharge", "c_rates": [1.0], "pulse_duration": 10}
print(client.quote_lut("LG_M50T", "dcir", grid))            # {"tokens": ..., "solves": ...}
job = client.generate_lut("LG_M50T", "dcir", grid, wait=False)
client.stop_job(job["job_id"])
table = client.resume_lut(job["job_id"])                   # waits, returns the table
  • LUT types: ocv_soc, dcir, pulse_discharge_limit, pulse_charge_limit, fast_charge, fast_charge_soc (client.lut_types()). A key you leave out of the config takes the server's default grid, which can be large.
  • quote_batch() and quote_perf_insights() price a sweep and an evaluation. resume_batch(), resume_perf_insights() and resume_job() resume them. wait_for_job(job_id) follows any job to its result.
  • A Performance Insights sweep changes one geometry value in percent steps, for example {"parameter": "cathode.geometry.thickness", "minPct": -5, "maxPct": 5, "stepPct": 2.5}. It is not a temperature or C-rate sweep.

When a wait times out

Every paid call (simulate(), batch_simulate(), generate_lut(), perf_insights(), fits and validations) starts a job on the server and then waits for it. When the wait passes timeout=, the SDK stops waiting but the job does not stop. It keeps running and is charged as it runs. The SDK raises JobTimeoutError (a subclass of SimulationError) with the job id:

from amplabs import JobTimeoutError

try:
    table = client.generate_lut("LG_M50T", "dcir", grid, timeout=600)
except JobTimeoutError as e:
    table = client.wait_for_job(e.job_id, timeout=3600)  # get the result
    # or: client.stop_job(e.job_id)                      # stop it

stop_job() stops Batch, LUT and Performance Insights jobs. Other jobs run to their end; the message says so. In the CLI, use amplabs jobs wait <id> and amplabs jobs stop <id>.

You get the job id before the wait starts, too, so a Ctrl+C or a crash does not lose it:

  • AmpLabs(on_submitted=print) calls your function with each job id.
  • client.last_job_id holds the id of the last job.
  • The id is logged at INFO on the amplabs logger (logging.basicConfig(level=logging.INFO) shows it).
  • The CLI prints Waiting for job <id> before it waits, and a Ctrl+C prints the job id and what to do.

A lost answer is not charged twice

Each paid call sends a new Idempotency-Key header with its request. If the answer is lost (a Wi-Fi drop, a timeout, a 502 or 504), the SDK sends the same request with the same key again, up to 3 times. The server answers a repeated key with the job it already started, and does not charge again. A new call is a new run with a new key, so two calls with the same settings are two runs.

The SDK sends a request again only when the server's /health says idempotencyKeys: true. An older server ignores the key, so there the SDK raises the error as before and does not send the request again. A request that never reached the server (the connection was refused) is always sent again.

CCCV, time step, cooling power, co-simulation and BDF

These are the other settings of the Standard Simulation page (#2568). simulate() and estimate_simulation_tokens() take all of them and send the request the page sends, so the quote prices the run that you start.

  • CCCV. cutoff_mode="soc" runs at current to the voltage limit, then holds that voltage until target_soc (0-100 %). With no target_soc, the API uses 100 for a charge and 0 for a discharge. cv_cutoff_current (A) stops the hold earlier; with none, the API uses C/20; 0 means no cutoff. A CCCV run takes no duration.
  • Time step. dt is the largest solver step in seconds. With none, the solver picks its own step.
  • Cooling power. q_cool_w is in W. With none, the API uses 0 W.
  • Co-simulation. co_simulate(cell=..., drive_cycle="measured.csv") is the page's Upload mode. It stores the file in your files, runs it on the named cell and returns RMSE, MAE, the maximum error, the simulated trace, the job id and the file id. init_soc is a percent; with none, the server reads it from the rest the file starts with.
  • BDF. result.to_bdf("run.bdf.csv") writes the same file as the page's "Download BDF", and returns its text.
quote = client.estimate_simulation_tokens(cell="LG_M50T", current=5, init_soc=0,
                                          cutoff_mode="soc", target_soc=100)
r = client.simulate(cell="LG_M50T", current=5, init_soc=0, cutoff_mode="soc", target_soc=100, dt=10)
r.to_bdf("cccv.bdf.csv")

cosim = client.co_simulate(cell="LG_M50T", drive_cycle="measured.csv", temperature=25)
print(cosim.rmse_mv, cosim.job_id)

On the command line: amplabs simulate --cccv --target-soc 80 --cv-cutoff 0.25 --dt 10 --q-cool 1 --bdf run.bdf.csv, and amplabs co-simulate measured.csv --cell LG_M50T.

CLI

amplabs whoami                   # account and credits
amplabs simulate --cell LG_M50T --rate 1C   # to the voltage cutoff
amplabs simulate --rate=-5A --duration 90min --thermal isothermal
amplabs simulate --rate "charge 1C" --soc 0 --cccv --target-soc 80 --bdf run.bdf.csv
amplabs co-simulate measured.csv --cell LG_M50T
amplabs validate --cell LG_M50T udds.csv --temperature 25   # as the web Upload
amplabs validate profile.json udds.csv --temperature 25
amplabs parameterize --cell my_cell.json --hppc hppc.csv --c20 c20.csv --anode-model graphite_Chen2020
amplabs profiles
amplabs lut --tables dcir --temp-min 0 --temp-max 40 --quote   # price only
amplabs insights --profiles default_LG_M50T --detach            # prints the job id
amplabs jobs stop <job id>; amplabs jobs resume <job id>
amplabs --help

Configuration

Variable Use
BATTERYLAB_TOKEN Your PAT. Used when you do not pass token=; ~/.amplabs/token is used when this variable is not set.
BATTERYLAB_URL API address. Default: https://api.hub.amplabs.ai. Must be https://; plain http:// is allowed only for localhost.
AMPLABS_RESULTS_DIR Folder for saved results. Default: ~/.amplabs/results.

Errors

All SDK errors are subclasses of amplabs.BatteryLabError.

Exception When
AuthError The token is missing, wrong or revoked (401). Run amplabs login.
AccountRequiredError Anonymous mode, and the call needs an account. A subclass of AuthError. Run amplabs login.
AnonymousLimitError Anonymous mode, and today's runs are used. reset_at holds the reset time (UTC). A subclass of RateLimitError.
InsufficientCreditsError Not enough credits (402). required and available hold the numbers.
NotFoundError No such resource (404).
ValidationError The request is not valid (422).
RateLimitError Too many requests (429). retry_after holds the wait in seconds.
ServerError The API had a server error (5xx). Try again later.
JobTimeoutError The SDK stopped waiting for a job that is still running and is charged. job_id holds its id for wait_for_job() or stop_job(). A subclass of SimulationError.
APIConnectionError The SDK could not reach the API (network error or timeout).

result.plot() with no matplotlib raises BatteryLabError with the install command pip install "amplabs-playground[plot]".

GET, PUT and DELETE requests are retried automatically on 429, 502, 503, 504 and on connection errors. POST requests are never retried, so a job is never submitted twice. In anonymous mode, a playground run that the server refuses as busy (503) or as over the per-minute limit (429) is tried again: the server did not run or count it.

A script that does not catch an SDK error stops with one line, for example amplabs.exceptions.AuthError: Authentication failed: …, and exit status 1. Set AMPLABS_TRACEBACK=1 to see the full traceback. The CLI also prints one line for an API error.

Documentation

The package has type stubs, so your IDE shows signatures and docstrings. help(AmpLabs) works too.

The old amplabs 0.x package

The 2024 amplabs 0.x package on PyPI is a different tool (Dash plots). It uses the same import name amplabs, so do not install it next to amplabs-playground. If both are installed, import amplabs warns. Remove the old one with pip uninstall amplabs, then reinstall: pip install --force-reinstall amplabs-playground.

License

Proprietary. See the LICENSE file in the package.

Metadata

Release files for amplabs-playground 1.5.0

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

Built distributions (wheels)

Table of built distributions (wheels) for amplabs-playground 1.5.0
File
amplabs_playground-1.5.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
amplabs_playground-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
amplabs_playground-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
amplabs_playground-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
amplabs_playground-1.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
amplabs_playground-1.5.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
amplabs_playground-1.5.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
amplabs_playground-1.5.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
amplabs_playground-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
amplabs_playground-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
amplabs_playground-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
amplabs_playground-1.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
amplabs_playground-1.5.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
amplabs_playground-1.5.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
amplabs_playground-1.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
amplabs_playground-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
amplabs_playground-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
amplabs_playground-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
amplabs_playground-1.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
amplabs_playground-1.5.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
amplabs_playground-1.5.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
amplabs_playground-1.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
amplabs_playground-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
amplabs_playground-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
amplabs_playground-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
amplabs_playground-1.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
amplabs_playground-1.5.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
amplabs_playground-1.5.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
amplabs_playground-1.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
amplabs_playground-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
amplabs_playground-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
amplabs_playground-1.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
amplabs_playground-1.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
amplabs_playground-1.5.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
amplabs_playground-1.5.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 44.7 MB

Release files / amplabs_playground-1.5.0-cp314-cp314-win_amd64.whl

Download URL amplabs_playground-1.5.0-cp314-cp314-win_amd64.whl
Size 973.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
bd2c095c19ece97849412974f1fd0bee8512475ec41a2825a3c82d7dd907d9dc
BLAKE2b-256 checksum
How to use checksums
171e0d291dcf2c21c8a60be83c0530de67041959c388865a885aa3bc05588c0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL amplabs_playground-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f153233a1817bc76567e1732b5ee15ba38166982cddc90139db021453e11bf16
BLAKE2b-256 checksum
How to use checksums
7b03ba41dbcbfd3f3b723f8473898b33fd58932b216781a94b2dd992aad1a747
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL amplabs_playground-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8ff9c1b5a832b0df2b85cd1919b5786bbf603eb99d422fd0936e00f9ea64b380
BLAKE2b-256 checksum
How to use checksums
8682794ff30eb5d2503951e14c35c4d9335dbfaeeeef30a283b68ea00d0a5a56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL amplabs_playground-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dc363c55fada919165543c6723f70bdad1351899b4721a090c3436a13277187f
BLAKE2b-256 checksum
How to use checksums
94455ca9b7e8f4c2aa3c7d219d050c1badb2775eac3517ab8b95bfa18dc3d2bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL amplabs_playground-1.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7b6818768fd51396cd6806e359f6abed2ece6c5116e6385d250c7f8366716a90
BLAKE2b-256 checksum
How to use checksums
945dea25d30ba134523936416db25a1e6ce41a25914413fe84b40ada346f32b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL amplabs_playground-1.5.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
810289ec6db829a9068dbd1e78145f168bd7ef446cd9f16ac76bbee0df4f275d
BLAKE2b-256 checksum
How to use checksums
4a2984caf653650d76e37f08e8c2b30ff2ef40777acf4906f074f48dfd7379d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL amplabs_playground-1.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2f2093479e06ee5457e9adef70f498c7c8fa2617800be70a7c02cb1302726402
BLAKE2b-256 checksum
How to use checksums
49a611180380bfdd75809060918ee30076cd0260ffb00ae334ba360f1743a78e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp313-cp313-win_amd64.whl

Download URL amplabs_playground-1.5.0-cp313-cp313-win_amd64.whl
Size 953.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d483b206a42fe0953e60afb2a24f6272ea3d5857d03e828e48f65d47083cac96
BLAKE2b-256 checksum
How to use checksums
d37b20c459661f80d3652ad300f57cf832557eb37f2ef1e68f191cfbf5aa6f5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL amplabs_playground-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f220c0a2c372440138c05b66727da612fca2be05d94c68ec0ed821405d47809e
BLAKE2b-256 checksum
How to use checksums
ae191e5547c587e93df5a8e2d48a8d09496866a0f18ae3d2ec0145d69cdaf8a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL amplabs_playground-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
67714854c1a6672b9a0c7c571eb54c522f860077ee8f6efcd39a9193f4ed34ac
BLAKE2b-256 checksum
How to use checksums
befd2aad14a74e7d372e10f6da60d3a5809dcff539d4c18db2aecb50f2488171
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL amplabs_playground-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5c5d41c51df3734ffc495c574ad6b3c163df9a9cbeafcbc733ae764d39fa76f4
BLAKE2b-256 checksum
How to use checksums
7c4de6ef94b56f522258ed443bc6ef2f4f42ed450807a51cb55364642a6cd379
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL amplabs_playground-1.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
64be48aea0eabf95325a8915274c9048cabf7831c5ca7b1881db7841ce4afb50
BLAKE2b-256 checksum
How to use checksums
252aa7d7670cc581d007248dc44d75ac2a54c52e5b57d2c1ef1b34d3f60b8ef6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL amplabs_playground-1.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7705f607fa6317dfed14fe38298a3a159c4a6177523c505707cfd242335a03b9
BLAKE2b-256 checksum
How to use checksums
91f68135c14cc814d6832d12c0d768e9bf40836b175eb4c215e36df5ef5a09da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL amplabs_playground-1.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2956d31f6dde6abf220be08aa2605fba2a131d84721882b1f2bfb6ce97bb8d38
BLAKE2b-256 checksum
How to use checksums
75f239d5431e34a3808fd5fcf6debe635636d93398add22321bcfbcbfe3e5335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp312-cp312-win_amd64.whl

Download URL amplabs_playground-1.5.0-cp312-cp312-win_amd64.whl
Size 957.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b38127138675cb6e540f96a9a3607f8df4b334fa30ff0e2ceed9f42a1d6bef88
BLAKE2b-256 checksum
How to use checksums
6d55fa02214da555532049099b2c8363c4d7d291fb43d047d36c5e10e0d2a5ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL amplabs_playground-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
424ac8495400c3d7ce90481b1c7d17b48a15d6cbb8bb8eee8e6605c965337c80
BLAKE2b-256 checksum
How to use checksums
44a13f9941173294dbb8fc19f04c1a436c3cef5c5aa812d25c45424e2da17c4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL amplabs_playground-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d086b7d59905d1096dcdf4302c9c5f3e330cd8ed0bcef4a1831c899c23666077
BLAKE2b-256 checksum
How to use checksums
7a18aa2fc2b2dd1a3da2758a5f005751c66824ddcd8b972b8a6e45ff621d50aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL amplabs_playground-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
35f1ed8fb0bdc62af953e96da257ff3ff235ba053a3cd662d316069cb86b2fdb
BLAKE2b-256 checksum
How to use checksums
8ef4667b9c977d2a2772d53062d731ecd0f2fb01f9b9ffdd063e4ef87d5ebfd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL amplabs_playground-1.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
41f8224b610738b03394af6a5c8190c99c9dcb2747ef2cd9f3bcf32387125586
BLAKE2b-256 checksum
How to use checksums
fa9184526e9f8411ee8298e68482c8335510952d23205065c197a99224eb9373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL amplabs_playground-1.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
4c82d366f33c1308b531036f1760e52607e61e110e9e00e72e09fff9d5a7577e
BLAKE2b-256 checksum
How to use checksums
25d159582c5d5e413557bf15db7fd790af058e1f04e7050085cd5d4db5ecdb80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL amplabs_playground-1.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b32c8802bd5d81932e0b22a51d148ec5cd877456db8ddf346116f96d78070e7
BLAKE2b-256 checksum
How to use checksums
c930ba90de9b7ca4ddb194e4bac877c15db470e34073fe67645b6c1e37c11f1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp311-cp311-win_amd64.whl

Download URL amplabs_playground-1.5.0-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6c5ca20f31a1b1919d47000defecea2cddd9fa3413539605b50f1791608d7a46
BLAKE2b-256 checksum
How to use checksums
3eb5bd0f585ffe515809ae38b619ad0e27670a26550fa99031205c7c1539a308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL amplabs_playground-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f969ccf16ebf83b79df7c9ce46afadbbe22c65ad6dd665716a40396c642c4183
BLAKE2b-256 checksum
How to use checksums
38ba08b0a6f04b2a826a4da9cf63c19221464b6974c10c62b932a3528567bfd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL amplabs_playground-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1956647994cbc5fe01c35217a924d575349ee85f3e66f961d0141a72ae61cb53
BLAKE2b-256 checksum
How to use checksums
f567c6806a9574d5e5807d0e2259ff4ed9509d493ec6e5dc97158368b17b4d35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL amplabs_playground-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ce2a8a9af0dac5f3faf01aa297b93a4a164bdc5fecd53b0f317a0b8cb9af1482
BLAKE2b-256 checksum
How to use checksums
127b15862a0a2195d6b2ae44cdb25b3fbf5c82c18d3a35ae04b4ff3e3315cb5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL amplabs_playground-1.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
de0e8fade724d3e508968329d603d85d2692b9418b7b64f82265aefc97249785
BLAKE2b-256 checksum
How to use checksums
aef07c7776d0a52ef025afd81cb2b257ec4726fb06b0cc91e8a49a3fa8218b16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL amplabs_playground-1.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
0af25dbcfdee30f67f396fd4ce90816edae6ac9c44af189fe71ada334cb1481e
BLAKE2b-256 checksum
How to use checksums
9f969636586db853d626ac8e460bc0748347b45ec7cb55cadf36b5488deeabb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL amplabs_playground-1.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
82fe62a13d4132d2a1e3bd575aa390d9599c95834484425d344e5445a7816d18
BLAKE2b-256 checksum
How to use checksums
f2095be4e92ca4f014aa8751fd4a2498e933a7bfdf4a616587ab94db96d4221e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp310-cp310-win_amd64.whl

Download URL amplabs_playground-1.5.0-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a1a540860a6543b9a4a19f8c14c57674b354aacfcaa824d945ccbbab982dd218
BLAKE2b-256 checksum
How to use checksums
4666950b1cb0934625de27ae07481a78eade3823f92280e5cf725522b0686cb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL amplabs_playground-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f54466b512f42da510d26dcfb65848942402e288e3fc9d9dac3baeda91868cea
BLAKE2b-256 checksum
How to use checksums
5e15f35a56114a83da73a38bc87fb1d5b1c8f43d51d815eba19df24799082800
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL amplabs_playground-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
367b1cd6a9f28d5a754ae141d06f99ce95d81777d4f8b3288451fa15e88d69e2
BLAKE2b-256 checksum
How to use checksums
fd5010e12c30a8da5a4ac3b159800ca38fb9b03875268ea17ff040c3c044297c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL amplabs_playground-1.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
604feb78b4a9ace40d0a6779954323cf6c467f6a955d0abc43f3eedbcdb9379d
BLAKE2b-256 checksum
How to use checksums
56a50c357869d7a7d3c970ec96e9f780f7e8e1305dd666f132dda30dee0695a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL amplabs_playground-1.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
68ce969459d6dba90f1bc39c3f9f036c0fded3655b7bc98bef09f30d164d5661
BLAKE2b-256 checksum
How to use checksums
cfb0897e6a3d55b5422ca3f84586b7a45d63b06484572b02bc77aa47ecfe58f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL amplabs_playground-1.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
06ff1c119dc2f7fbcc0aac7b06092f65e992e83fb96ebd2ef73e61878ea445fb
BLAKE2b-256 checksum
How to use checksums
1b023714255306d480a6175a2a56c4a51c8f68153723b6c54902f0e4c39f0fe9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / amplabs_playground-1.5.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL amplabs_playground-1.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3dcccdc30a05a609869ecf9e1776836621ece6a87565315edc126db70c4fea60
BLAKE2b-256 checksum
How to use checksums
899ce53dbccba33b6c0d55c171be9b2868ae7a605503b16bafef91bd7b8bb177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for amplabs-playground 1.5.0

Provenance

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

Full provenance

All 35 files in this release have been uploaded with provenance metadata.

Select from 35 files

Attestation for amplabs_playground-1.5.0-cp314-cp314-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

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

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