Skip to main content

Clean-room CartoBoost-inspired regression package.

Project description

CartoBoost

PyPI Python CI Docs Publish License: MIT

CartoBoost is a Rust-backed Python modeling toolkit for regression problems where place, time, and movement structure matter. It is aimed at scientific and applied modeling workflows such as NYC taxi trip duration, fare estimation, pickup-zone demand, dropoff-zone demand, and pickup-to-dropoff lane forecasting.

Choose CartoBoost when a standard tabular booster is a serious baseline, but the study also needs model structure for:

  • cyclic time such as hour-of-day, weekday, or seasonal demand;
  • 2D spatial patterns such as corridors, neighborhoods, airports, hotspots, and service boundaries;
  • list-valued memberships such as pickup zones, dropoff zones, route cells, H3 cells, or S2 cells;
  • directed movement such as PULocationID -> DOLocationID;
  • high-cardinality place or route IDs that may benefit from learned embeddings;
  • leakage-aware validation and reproducible benchmark comparisons.

CartoBoost keeps a familiar estimator workflow, but the main goal is not to hide the modeling choices. It helps you state them clearly, test them against simpler baselines, and preserve the fitted artifacts that produced the result.

When It Fits

CartoBoost is most useful when the scientific question is about structured temporal-spatial signal:

  • Does pickup hour interact with airport lanes when estimating taxi duration?
  • Do pickup and dropoff zone memberships change fare estimates after trip distance and calendar features are included?
  • Does preserving route direction change OD-pair predictions compared with unordered zone IDs?
  • How do rolling-origin demand forecasts compare with naive, seasonal naive, theta, ETS, or supervised lag baselines on the same taxi-lane split?
  • Do spatial splitters recover zone or corridor signal that an axis-only model approximates poorly?

It is less useful when place/time structure is irrelevant, the dataset is too small to support structured validation, or a simple interpretable model already answers the study question.

Modeling Primitives

CartoBoost supports:

  • L2 and quantile regression objectives.
  • Constant and linear residual leaves.
  • Axis, histogram-axis, diagonal 2D, Gaussian/radial 2D, periodic, sparse-set, and fuzzy split behavior.
  • Dense numeric arrays plus list-valued sparse-set features.
  • Feature schemas for numeric, periodic, sparse-set, and model-contract validation.
  • JSON model artifacts and portable weights artifacts.
  • Optional SHAP explanations, Optuna tuning, Polars input support, and ONNX export for the supported dense axis-tree subset.
  • Standalone neural embedding regressors and optional neural feature-generation workflows for high-cardinality IDs.
  • node2vec, GraphSAGE, heterogeneous GraphSAGE, and typed-schema HinSAGE graph regressors, link predictors, and graph feature encoders.
  • Rust-native forecasting APIs for geographic and temporal single-series or panel taxi demand, including rolling-origin backtests, naive/seasonal naive/theta/optimized-theta/ETS/AutoARIMA models, supervised CartoBoost lag forecasting, weighted ensembles, CLI runs, and portable forecast artifacts.
  • General Rust-backed utilities outside the forecasting API, including single-series forecast helpers, local-level/local-linear Kalman filters, Croston/SBA/TSB intermittent demand, and ordinary kriging.

Install

Install the released package from PyPI:

uv add cartoboost

Optional integrations stay optional:

uv add "cartoboost[explain]"  # SHAP support
uv add "cartoboost[h3]"       # H3 lat/lon encoder
uv add "cartoboost[s2]"       # S2 lat/lon encoder
uv add "cartoboost[duckdb]"   # DuckDB relation inputs
uv add "cartoboost[optuna]"   # Optuna tuning
uv add "cartoboost[polars]"   # Polars inputs
uv add "cartoboost[onnx]"     # ONNX export subset

Verify the install:

python -c "import cartoboost; print(cartoboost.__version__)"
cartoboost --help

Taxi Regression Workflow

Start with the scientific design:

  1. Define the target, such as transformed trip duration, fare amount, or pickup demand.
  2. Hold out data in a way that matches deployment, usually out-of-time for taxi trips or rolling-origin for demand forecasts.
  3. Compare against serious baselines on the same rows, such as LightGBM or XGBoost for tabular regression.
  4. Add CartoBoost structure only when it maps to a real place/time hypothesis.

Then fit the estimator:

from cartoboost import CartoBoostRegressor

model = CartoBoostRegressor(
    n_estimators=200,
    learning_rate=0.04,
    max_depth=5,
    min_samples_leaf=30,
    splitters=["axis", "periodic:24", "diagonal_2d", "gaussian_2d"],
)

model.fit(X_train, y_train)
predictions = model.predict(X_validation)

For NYC taxi data, dense columns might include trip distance, pickup hour, weekday, pickup coordinates, dropoff coordinates, airport-lane flags, or borough context. Add sparse-set columns when each row has route-cell or taxi-zone memberships.

schema = {
    "dense": [
        {"name": "trip_distance", "kind": "numeric"},
        {"name": "pickup_hour", "kind": "periodic", "period": 24},
        {"name": "pickup_x", "kind": "numeric"},
        {"name": "pickup_y", "kind": "numeric"},
    ],
    "sparse_sets": [
        {"name": "taxi_zones", "kind": "sparse_set"},
    ],
}

model = CartoBoostRegressor(
    n_estimators=200,
    learning_rate=0.04,
    max_depth=5,
    min_samples_leaf=30,
    splitters=["axis", "periodic:24", "sparse_set"],
)

model.fit(
    X_train_dense,
    y_train,
    sparse_sets={"taxi_zones": taxi_zones_train},
    feature_schema=schema,
)

Why these choices can matter:

  • periodic:24 treats midnight-adjacent pickup hours as neighbors.
  • diagonal_2d can represent oblique spatial boundaries more directly than axis-only trees.
  • gaussian_2d can isolate radial neighborhoods around hotspots or airports.
  • sparse_set splits on list-valued route or cell membership without a wide one-hot matrix.
  • fuzzy routing can reduce hard jumps near spatial or temporal boundaries.

Forecast Taxi Demand

Use forecasting APIs when the target is future demand for pickup zones, dropoff zones, or pickup/dropoff lanes.

from cartoboost.forecasting import ForecastFrame, ThetaForecaster

frame = ForecastFrame.from_pandas(
    taxi_lane_demand,
    timestamp_col="pickup_date",
    target_col="pickup_trips",
    series_id_col="pickup_dropoff_lane",
    freq="D",
)

model = ThetaForecaster(season_length=7)
model.fit(frame)
forecast = model.predict(horizon=14)

Forecast outputs use deterministic columns: series_id, timestamp, horizon, model, and mean. Use rolling-origin backtests before making quality claims, and compare against naive, seasonal, local, or external forecasting baselines on the same series and cutoff dates.

Graph And Neural Structure

Use graph models when relationships are part of the observation process: pickup/dropoff lanes, directed OD-pair flows, zone hierarchies, or metapaths. Direction is explicit, so A -> B and B -> A can be different facts, features, and embeddings.

Use neural embedding models when high-cardinality IDs, such as taxi zones or route IDs, carry stable residual signal. Treat these as hypotheses to validate, not automatic upgrades.

from cartoboost import NeuralEmbeddingRegressor

model = NeuralEmbeddingRegressor(
    dim=16,
    base_model_kwargs={"n_estimators": 80, "splitters": ["axis"]},
    final_model_kwargs={"n_estimators": 120, "splitters": ["axis", "periodic:24"]},
)

model.fit(X_train, y_train, ids=pickup_zone_ids_train)
predictions = model.predict(X_validation, ids=pickup_zone_ids_validation)

Benchmarks And Claims

Benchmark reports should identify the dataset, target, feature set, split design, comparison models, metrics, and meaning of the result. In this repo, taxi-focused benchmarks track transformed trip duration, fare amount, pickup-zone demand, and daily pickup/dropoff lane demand.

Quality claims should come from real runs with fixed comparable settings. Record RMSE, MAE, R2, training time, prediction time, model settings, sample size, task names, and split names.

Do not publish a benchmark claim unless the CartoBoost row satisfies the primary metric threshold under the same split, comparable feature access, comparable tuning budget, and complete baseline set. If a required baseline fails or interval coverage is not actually computed, the benchmark is incomplete for that claim.

Save, Load, And Explain

model.save("taxi-duration.cartoboost.json")
loaded = CartoBoostRegressor.load("taxi-duration.cartoboost.json")

explanation = loaded.explain_shap(
    X_validation_dense,
    background=X_train_dense,
    sparse_sets={"taxi_zones": taxi_zones_validation},
    background_sparse_sets={"taxi_zones": taxi_zones_train},
)

Model artifacts are versioned JSON and include optional metadata, feature schema, and training configuration fields. Graph and neural standalone artifacts are complete model artifacts. Feature-generation artifacts should be persisted with whichever downstream model consumes their generated columns.

CLI

The CLI supports dense numeric CSV train, predict, eval, and inspect workflows. Use the Python API for list-valued sparse taxi-zone features and graph-derived feature pipelines.

cartoboost train --data train.csv --config configs/regression.toml --model-out model.json
cartoboost predict --model model.json --input test.csv --predictions-out predictions.csv
cartoboost eval --model model.json --data test_with_target.csv

Documentation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cartoboost-0.1.35.tar.gz (257.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cartoboost-0.1.35-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.35-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.35-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.35-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.35-cp313-cp313-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.35-cp312-cp312-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.35-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.35-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.35-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.35-cp312-cp312-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.35-cp311-cp311-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.35-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.35-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.35-cp311-cp311-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.35-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.35-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.35-cp310-cp310-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file cartoboost-0.1.35.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.35.tar.gz
  • Upload date:
  • Size: 257.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.1.35.tar.gz
Algorithm Hash digest
SHA256 f214a2fa402ce4e5d2f8fb38a95b8d034664e22ca8239b841786877c85d31cc6
MD5 e445a72e31f45f1d0cbda86feb69eed8
BLAKE2b-256 81933f0156139a21b63304fa7bc2d58ce7ba44b19dbcbdf3d8ce892b407d6b06

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35.tar.gz:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8549ef6dac816534ea65c0b2b3ff7b7bc9327d8a44ceca4cd0b948acdb15c942
MD5 fe3d96287184cff112f7df079d6a5989
BLAKE2b-256 e2605ed9ad61552e3b783c5bac2676939da9de7deea6f1e18bdb853f38a06b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp313-cp313-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 87070f30d918223ed8b358bd6518c24a7782b870fc6d27edd66d3373f94f8afe
MD5 93001cfb82c256be442dd77a5a2383e1
BLAKE2b-256 be6af3c9e3c3451ebbcabb8a76d9d444fe0357ef4aa9839b598adb2b370759f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f1074c6d4fcd977e8285698185928e8652e6b536560de2ae5476bdaeb6b84c8
MD5 90903520002f045b451ccfda0a86b55e
BLAKE2b-256 22dbea9266f037c164ec2ff3b21a69ab5e2fa86e680ad0d9c905b13cfdde674a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c11a614478c2cd2327b523769562dfcd9f3e7f37391aad2ed5df3cadf0f52b8
MD5 64703b991fb0ab2f2c763984ed4e7e87
BLAKE2b-256 24717a44877de8134346b5a35127beaa7dd59794c3945c812171dbd1bf5c5fe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d56b7db009f9ebb9b137ac62562f6293633ec322aac90992319e7cfca04c1bfa
MD5 66df40ca694ed51e65691639536b952b
BLAKE2b-256 23c6f618b87f144f385f95885be4d7c9cc71697d057b6b9c1820ed319f9b2629

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3101993e2d32f03633d1dd7c1406c867532ef09eba08d28a949f2b2cdad2be55
MD5 fbdb27622d3f8c78bd1815734892ca8f
BLAKE2b-256 6c15d13d11dbbe0fa8e741da80692ff1ce6df5eb9337c421b3d8ba8d79df4fc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 506830607d728b1b6129d80ca1768aa62bb0f46c07286d24999b2b019d4b4c24
MD5 7a926031d6d0a13b86be0f53a140d3e5
BLAKE2b-256 20b6df360887a70d9117f2550dd53cbe58d252211a6760dad71883beffbb8c67

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp312-cp312-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 48c357d67e9629add96bb59389507b7633f9161323f68879eb8d5723f166f8f6
MD5 438d1b494ec1c4c72130c1aa803b4618
BLAKE2b-256 ecdede8780fa051cc1ce5820a2d1cb44c3d8a713c7b568510299ed89f3dd01e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3576e7e8bca9d2e87ab2076d17785556a119ceddefc9f1e31ad2163f3a505e62
MD5 524ccb2d67626ed67d2f4cde82c1a3a9
BLAKE2b-256 91868c0a395afa924110387f1ee1e9fa5d68881c581294ec3e11390af06c7b15

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b6eaf45fbd563d5f69f6bb905b4b4755e09749d1f94697b733ccf2f19c30c50
MD5 caabeb1c5d4c1f2e20595f6955751d07
BLAKE2b-256 07ba5c5a0a757afe3ec5537022359fdecc59f61f989939d3571f9a55906f8fda

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b9a2b4841d3d90827027b87f842136a7a8fb88a26abd79b3c8918a3ca9686e9
MD5 5dcbbc4525c1285d8def496a733a19a4
BLAKE2b-256 4ab53893b8a8019d416f687e0e845cdc5f42e3c0e9067b154635281a1f8d3d74

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8bdda6c00e3ff43877e93f271062f00c1ba91a93dfb9b7fba2cdebd7d992e0b6
MD5 0c1e52c4c16d7b23af30edb2dfec839f
BLAKE2b-256 36c519add6f90a324a14c779df4d0fd2a18d9500678bb887e4ff7f13b79d6d51

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 14812b1bd5569c158c9310f3f16dc027151a15306299a0cb9c1d71b5e8d0e312
MD5 7efef4275b48e23c89e984a0a7517f6b
BLAKE2b-256 1d0e546479888d8ecb2afe356f8b2a319b1ff82580ef0ab56f5271e6128280bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp311-cp311-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f0bdc7bd0497d65fb9964fbff4e081b1eb4245f76216a0423eb8666291b3a16
MD5 56c8c7d1fd4550660d5565efcecae2bf
BLAKE2b-256 7d17f4116f8e0b817862144be44cab55598f7649ab232a1a478aae5b8f4d184d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c23bc0144588bb439f011689732ed58c6a0edb24efb571b84b6068b30400e8d1
MD5 051a91af373b172ea87a6ecd4d942eda
BLAKE2b-256 8d372cc7e6eefd9a9012e1754917aaffa9205346a1c1f3ad815c01cf5df8bf26

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8358ae3d4fba96602bc662a3450c9d372ae68b19daa23359aeb8d89da9c124fb
MD5 d05776ffc4564a0e3b367e71e95e1c44
BLAKE2b-256 15103d3ea086586dcd98ed4b2bd9739327210e6948b0af5c42e197c6261a19b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f8e3d056939c62b97969b96e06f16fb0312988e4e828e50d5b4da3134a2b8b9
MD5 7bec0f5d09251da85cf16c1f8381bfe0
BLAKE2b-256 839339d4f21ae9b57c66e977d0307576014c8e1c574ae50645cecf2c0b9d3b58

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7716cc5b1eb1d44bcb9727383222807acc4663d3c79c85924cd1dbdc36cbb8c
MD5 953b36a0daeed395ce16cb13512d1bd8
BLAKE2b-256 6dde1f9a779f93a6e2a914a2af365b99c5563368d3e6f1325caa697e7362360d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8b8a5af31d8ef7a4a3c67ca085ceec016528b2eb3465867f2d3c4d9dfb1769d9
MD5 4e851b4d9cad3b515e53162929baef55
BLAKE2b-256 1cc1d76389e105f167a99aa5e7a52f029b3747e1952f097c829037faa04eb7a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9df50ebfc7bb9d8f369b776795955da57c115ac2f2a48967e76980aeabf4a48f
MD5 3a01bc4f2f14fbbf112099ea6be6c01a
BLAKE2b-256 c208b94ba062e88d10730a180081cd9c6c7eb114c5b3cefcbaee62f17fd5f934

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0785a3adf60bd2e70edb04df30a7baf7b4656cbb543b033748db83f8415c3a7d
MD5 20718959a55e8bfc475e0a1b545afe05
BLAKE2b-256 0b003c73b5204a1005f5e7e757bd166c075cbd9053f1b2750c59a062513d9ce2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d53d73e88d69d91989f500a5daa1735028ab3b9d96406773f06cb3cc18b42dbf
MD5 22d940c829099db17ca68b565d9c08b9
BLAKE2b-256 914d498649310b1b67ee5bcb23ee45172c1b1445b75af14d8b06fded61c795f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cartoboost-0.1.35-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.35-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8651b8beb48879511a87fe79401b0b5a464e557e4ebf28b3ae05e87ccf0629cb
MD5 4f552af168ea37adc10ea0ae91b106da
BLAKE2b-256 6d0da7aa001ec9591d625bc54fe9a323b1e5743e0e618e2e6c183e149e00d4a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.35-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page