Skip to main content

llm-runtime-metrics (Python)

Python bindings for request metrics and Prometheus export.

Install from PyPI as llm-runtime-metrics.

Import in Python as:

import llm_runtime_metrics

The supported package root focuses on the request-metrics workflow.

S3 request-log proxy

Set s3_proxy_url to route S3 requests through an HTTP forward proxy, such as a sidecar listening on http://127.0.0.1:3128:

factory = RequestMetricsFactory(
    request_log_enabled=True,
    s3=True,
    s3_bucket="request-logs",
    s3_region="us-east-1",
    s3_proxy_url="http://127.0.0.1:3128",
)

The S3 bucket, region, signing, and endpoint remain unchanged. For HTTPS S3 endpoints, the proxy must support HTTP CONNECT. Omit s3_proxy_url for a direct connection. compact_s3_parquet_to_local accepts the same option for downloads. Use s3_endpoint only for an S3-compatible endpoint override.

In request-log records, model_name is stored as supplied. org_id is hashed without a salt. provided_session_id is hashed without a salt so the same ID has the same digest across deployments. request_log_hash_salt applies only to the token-block hashes in total_hashes; without it, those hashes are unkeyed. Timing, token counts, flags, and other metadata are stored as plain values.

Pass b10_request_id to new_request to store its unkeyed, domain-separated hash (an empty string is stored as null); hash_b10_request_id computes the same digest for joins. The digest is the lowercase hex of blake3(b"pm-b10-request-id-v1" + raw_id.encode()), with no key, and is stable across versions. Call set_routed_workers on the request before it finishes to record the prefill and decode worker ids and DP ranks; each call replaces all four values, so omitted arguments are stored as null. anonymize_parquet drops b10_request_id and replaces worker ids with dense per-file ids by default. Each column is numbered on its own, so after anonymizing, prefill worker 1 and decode worker 1 are not the same machine, and ids do not match across files. The worker id and DP rank columns are meaningful only on rows with __version__ 0.0.20 or later; on older rows, null means "not recorded", not "not routed".

Change request logging at runtime

configure_request_log(request_log_enabled, ...) takes the constructor's request-log arguments and turns logging on or off, or moves it to a new sink, without resetting metrics:

factory.configure_request_log(True, s3=True, s3_bucket="request-logs")
factory.configure_request_log(False)  # factory.request_log_enabled is now False

A request keeps the sink that was active when it started: turning logging off does not drop requests already in flight, and turning it on does not log requests that started while it was off. When a replaced worker's last reference goes away it closes its queue and flushes what is left, waiting up to 2s. Repeating the same settings is a no-op. An invalid setting raises ValueError and keeps the current one. While logging is off there is no recorder thread and no token hashing, so total_hashes() is empty for requests that start then.

Set component_name on RequestMetricsFactory to identify the type of component that wrote each request log, for example "frontend" or "worker". The library generates component_id once per process and shares it among all factories in that process. Both fields are stored as plain text in JSON and Parquet records; component_name is optional.

Add LLM Metrics To An Existing Prometheus Server

from prometheus_client import CollectorRegistry, start_http_server
from llm_runtime_metrics import (
    REQUEST_FEATURE_IMAGE,
    REQUEST_FEATURE_TOOLS,
    RequestMetricsCollector,
    RequestMetricsFactory,
)

# Reuse your existing registry if you already have one.
registry = CollectorRegistry()

factory = RequestMetricsFactory(
    request_log_enabled=False,
    metric_prefix="llm_runtime",
    metrics_window_seconds=60.0,
    metrics_quantiles=[0.5, 0.9, 0.99],
)

# Registers a custom collector that pulls fresh samples from `factory` at scrape time.
RequestMetricsCollector(
    factory,
    base_labels={"service": "text-generation", "engine": "vllm"},
    registry=registry,
)

# If your app already exposes /metrics, wire this into that server instead.
start_http_server(8000, registry=registry)


# Example lifecycle hooks in your inference code:
def on_request_start(prompt_token_ids: list[int]):
    features = REQUEST_FEATURE_TOOLS | REQUEST_FEATURE_IMAGE
    return factory.new_request(prompt_token_ids, features=features)


def on_stream_step(req_metrics, full_output_token_ids: list[int], cached_tokens: int | None):
    # Use `is_diff=False` when passing cumulative token ids.
    req_metrics.record_tokens(full_output_token_ids, cached_tokens=cached_tokens, is_diff=False)


def on_request_success(req_metrics):
    req_metrics.success()


def on_request_cancel(req_metrics):
    req_metrics.cancel()

The exported request latency distributions include request_metrics_ttft_ms, request_metrics_time_to_fifth_token_ms, request_metrics_first_to_fifth_token_itl_ms, and request_metrics_itl_ms. request_metrics_time_to_fifth_token_ms is the elapsed time from request start until the fifth output token is observed by record_tokens.

request_metrics_first_to_fifth_token_itl_ms is the elapsed time between observing the first and fifth output tokens.

Request logs include mean_output_tokens_per_step: output tokens divided by the number of nonempty record_tokens updates. It is null when no output tokens were recorded. One update is the observed step; callers that batch multiple engine iterations into one update get tokens per update, not tokens per engine iteration.

The inflight gauges also include early-decode pressure between the first and fifth output token: current_inflight_first_to_fifth_token_requests, mean_inflight_first_to_fifth_token_requests, current_inflight_first_to_fifth_token_input_tokens, and mean_inflight_first_to_fifth_token_input_tokens. The input-token gauges count prompt tokens attached to requests that have emitted at least one output token but have not emitted their fifth token yet.

Available request feature bits:

  • REQUEST_FEATURE_NONE
  • REQUEST_FEATURE_XGRAMMAR
  • REQUEST_FEATURE_TOOLS
  • REQUEST_FEATURE_IMAGE

If you need plain text output instead of a collector, call:

text = factory.prometheus_strfmt({"service": "text-generation", "engine": "vllm"})

Synchronous stream chunk metrics

AtomicHistogram and AtomicCounter can share their native storage with a StreamChunkMetrics handle. Resolve metric labels once per request; each chunk then needs one Python-to-Rust call, with no per-chunk label lookup, Python counter lock, task scheduling, or GIL release. This API is independent of the request tracing workflow and does not change its metrics or timing semantics.

from llm_runtime_metrics import AtomicCounter, AtomicHistogram, StreamChunkMetrics

# Reuse the same series across requests with the same labels.
ttft = AtomicHistogram.from_vm(-4, 10, 12)
tpot = AtomicHistogram.from_vm(-4, 10, 12)
itl = AtomicHistogram.from_vm(-4, 10, 12)
output_tokens = AtomicCounter()
stream = StreamChunkMetrics(ttft, tpot, itl, output_tokens)
try:
    stream.record(4, ttft_seconds=0.5)  # first chunk: prefill, not decode latency
    stream.record(4, chunk_seconds=0.04)  # one TPOT sample, four ITL samples
finally:
    stream.close()

The caller supplies seconds measured at its chosen chunk-delivery boundary. Provide ttft_seconds only for the first chunk and omit chunk_seconds when no previous chunk exists. Nonpositive/nonfinite durations are ignored; output tokens are still counted. TPOT and ITL both observe seconds divided by token count; TPOT has one observation per chunk and ITL one per token. Zero-token chunks do not add latency observations. Negative token counts are rejected before any update.

Histogram snapshots remain (buckets, count, sum); counter snapshots use get(). A live stream owns shared histogram storage: histogram.is_shared() stays true until all stream handles close or are dropped. Exporters that evict idle series must retain shared histograms, including between TTFT and the next observation. close() is idempotent; recording after close raises RuntimeError.

AtomicCounterCollector(name, documentation, labelnames, registry=...) adapts native integer counters to prometheus_client. Its labels(**labels) resolves a stable AtomicCounter handle; collect() reads it at scrape time. Counter names, labels, zero-valued children, and optional _created samples follow Prometheus counter conventions. Like prometheus_client.Counter, its series are retained. The caller continues to own histogram names, bucket ranges, and their exporter.

Run python examples/stream_chunk_bench.py from the repository root to compare cached Python observations with the fused native call. This is a microbenchmark, not a measurement of end-to-end serving capacity.

Metadata

Release files for llm-runtime-metrics 0.0.23

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

Source distribution (sdist)

Source distribution for llm-runtime-metrics 0.0.23
File Size Uploaded Provenance Actions
llm_runtime_metrics-0.0.23.tar.gz 122.5 kB Without provenance Details for llm_runtime_metrics-0.0.23.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for llm-runtime-metrics 0.0.23
File Actions
llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_x86_64.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details for llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_i686.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details for llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_armv7l.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_aarch64.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details for llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 Details for llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_11_0_arm64.whl
llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_10_12_x86_64.whl
llm_runtime_metrics-0.0.23-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for llm_runtime_metrics-0.0.23-cp310-abi3-win_amd64.whl
llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_x86_64.whl
llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details for llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_i686.whl
llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details for llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_armv7l.whl
llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_aarch64.whl
llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.28+ PowerPC 64-le Details for llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_ppc64le.whl
llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_armv7l.whl CPython 3.10 abi3 Linux glibc 2.28+ ARMv7l Details for llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_armv7l.whl
llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details for llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_aarch64.whl
llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-32 Details for llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
llm_runtime_metrics-0.0.23-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for llm_runtime_metrics-0.0.23-cp310-abi3-macosx_11_0_arm64.whl
llm_runtime_metrics-0.0.23-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for llm_runtime_metrics-0.0.23-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 144.8 MB

Release files / llm_runtime_metrics-0.0.23.tar.gz

Download URL llm_runtime_metrics-0.0.23.tar.gz
Size 122.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8d1c1ccb11c45acb6988d18238c2ee30927087e41bf5d94e4f478d3bd779744d
BLAKE2b-256 checksum
How to use checksums
eeedcebe98a04f2a5e2d1af8987fe5e30be0e0e0d5771abd444b89e5bf430257
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 7.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0ae4a8d71b3329dd198f2bd7edd11cddf4a79e8ff3a64f065e0d6eaaca02018b
BLAKE2b-256 checksum
How to use checksums
1a78440ad7bd0db087cd8523fdf3d7c2fb64b13f91b6081bff4aa2be62e442f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_i686.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_i686.whl
Size 7.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
c0a3ae5516655af054572090cf01639652b00dbd6d1e82b4416404d1647f8aad
BLAKE2b-256 checksum
How to use checksums
d08b2f073e3beddd7c0c82dcf680da59efdb0840fc4b56dcf276d69f38e9446f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 6.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
555ac26fd8cb4c32036a7bd9936172acc4413e91b5e73242e6677ca0190b3f2c
BLAKE2b-256 checksum
How to use checksums
cd397683eccb69a74382763fee99037648f4aac821a11cca1bdecf152ef44381
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 7.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2ca1b32182b14d15aed66a463e9a48017305d9cad49b0f48ef373d75a4048085
BLAKE2b-256 checksum
How to use checksums
cfb286f9bf41d6ae6ce897f1ff27b35215d94735662eeeb08aa0b72137620b86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 6.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dfd007ac48ed142fe48bd334d345c94a6fa3ceace13e6ca4a2ae708089b704d5
BLAKE2b-256 checksum
How to use checksums
6871667de594580842a5b4c974ab81e9ba91821c8cbd832dd18bc4925281bff2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Size 8.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
6b2c8e9023ce208bd5d1f68dd1683c1552e11c072d4c80f06e1042645652ebde
BLAKE2b-256 checksum
How to use checksums
3bf71189d8789af3fdcd7cb2a01aaedaa4451eca40ee59f6a0b5818553902c70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl
Size 7.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
4c09af7d2dd863ac47340c3d7e96650cafdbf431402d9bc1ed41502381aeb515
BLAKE2b-256 checksum
How to use checksums
ba3a5861cffd023af3146d98332c285dade5913fcd821ef798ee9e572793d2a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_11_0_arm64.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_11_0_arm64.whl
Size 5.8 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bf4daa3955f62b7d0c53a648fb9e7d566eb190e9e860d66842f2ea80f2bf0dba
BLAKE2b-256 checksum
How to use checksums
174b481d2ccd725dd0fd360e1614fcd1351e70133ecb118754a957607bd164b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL llm_runtime_metrics-0.0.23-cp314-cp314t-macosx_10_12_x86_64.whl
Size 6.1 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
98434aa42b334e69abc36af68c5fc6f1b0b1c6cadf078560b6f417f3e56ed4bf
BLAKE2b-256 checksum
How to use checksums
2e974a42fe69079d0817bcfa0d00c364adc06ad1fa1eeb63a6cf31480cd9c2b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-win_amd64.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-win_amd64.whl
Size 5.7 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b0380fa2a44bc7c0a4b858b6abfbeeb3bc6714bacb625e6c1e5bbe99155972e1
BLAKE2b-256 checksum
How to use checksums
089d675834e0fda774283e91a18e69b20bce2950db1eaf3ad5121864251d3a94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_x86_64.whl
Size 7.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
6af4cb5bb8f2bd710dcb03ddbe5ba5091650f1781748e7560fae90685f630f8d
BLAKE2b-256 checksum
How to use checksums
2cac8bb468c6160780b766801379ec10e0acbdfc9af3faa08c3e9e80e7bda0da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_i686.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_i686.whl
Size 7.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
ded0d19b2733aa94d6266d377d491edc5fecb613fdf98ea7376f3dbb2652137f
BLAKE2b-256 checksum
How to use checksums
f63736c5d1f532ca94ad537cdb030994e0cd0faf363e45d06e0f59a936730081
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_armv7l.whl
Size 6.9 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
782987dd04e4350a75a619901b72f3b1502a834ac08cb928e4e0143392f70e07
BLAKE2b-256 checksum
How to use checksums
d5e327685233bb7cca2d0adf7235df8b907c38d6f8167d8f796270f35294b9af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-musllinux_1_2_aarch64.whl
Size 7.0 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
8704684a8d02bf12f20ff68d7970e8fb1a85d01849f220a7040e601fb7ac48fb
BLAKE2b-256 checksum
How to use checksums
b79e59765f8f3bbab83c06b0d81a3959f141c41b7fbb4b05542dd58bea537f80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_ppc64le.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_ppc64le.whl
Size 8.3 MB
Tags CPython 3.10 Linux glibc 2.28+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
7fa1c65661b03fb290e10e137bfb7d890574c3518687c136627effff93e98349
BLAKE2b-256 checksum
How to use checksums
dd29824d9c7f139ef23a76f671b725aa43ee364b509102c5b3c03f2fa2e0aacf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_armv7l.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_armv7l.whl
Size 6.7 MB
Tags CPython 3.10 Linux glibc 2.28+ ARMv7l abi3
SHA-256 checksum
How to use checksums
ca97ddabec88e73786f789ddb617732516bdea5038822446e8a5a220c85b0b0f
BLAKE2b-256 checksum
How to use checksums
40935999fe7e6e255b7d885edabafcd8f3dbdbaa5eaa85259509bca9f38db89f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-manylinux_2_28_aarch64.whl
Size 6.8 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
d11bba0f8240b572426c5a28def6131ef3a21ea1511b52c787360d032dddd783
BLAKE2b-256 checksum
How to use checksums
b7d21e3cb16ffbe5c7c836348b26ccdb895040999d68085a7627df8fee3ec5df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 6.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
3f88a58ba8d21fc04c3bb2eeb3e20c6e6a41063e31081d539ea7bbd3deee9e15
BLAKE2b-256 checksum
How to use checksums
2b5dccfe5ed45d5ecc8150343d21ded8e5717148e9df81d4baf5c392afe62e13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Size 7.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
f2968c99539bff7d8cf827b8ca1211ea2d4ea01f4cb1deed5cc188e12390ea9a
BLAKE2b-256 checksum
How to use checksums
41dc2d89bee9005d4bea411ee9105478191f926c5ea012f8773f1882c8dbc007
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-macosx_11_0_arm64.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-macosx_11_0_arm64.whl
Size 5.8 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
26c7b1dc0b1eed90e920e1ff2256e7676f052d4c64c24571689c71e2187f8b7e
BLAKE2b-256 checksum
How to use checksums
0a8f3ce1270b8045892fbf1f1ba661adc0bbb7d1a545fcc5e9fa8239a77a479e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / llm_runtime_metrics-0.0.23-cp310-abi3-macosx_10_12_x86_64.whl

Download URL llm_runtime_metrics-0.0.23-cp310-abi3-macosx_10_12_x86_64.whl
Size 6.1 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b4d15c30ee30342335a6925b67bad71ce34a70cd1dfe220c800d8a0c1cafc6e9
BLAKE2b-256 checksum
How to use checksums
af0ad952d87c09b22eac5d63088add918a93d8794a293341b63821eb3b855d69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Security for llm-runtime-metrics 0.0.23

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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