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.38.tar.gz (257.5 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.38-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.38-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.38-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.38-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.38-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.38-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.38-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.38-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.38-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.38-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.38-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.38-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.38-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.38-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.38.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.38.tar.gz
  • Upload date:
  • Size: 257.5 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.38.tar.gz
Algorithm Hash digest
SHA256 45fe0af69dce60dc6d03ef395515b7284374e4c489951372d311cfacda56f71e
MD5 74ce3ab8061c4b403e75a32e8cde10cb
BLAKE2b-256 dcc94f775396ade9f260d72d5c47b3164a9980c6aa3843c793571e3b9db95713

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38.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.38-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4e8d484421a308600e9d3d9dc2da95d9b43f6a43312b5ecc283d106b4ca393d1
MD5 1deedbd6f6b2041edaf7c9c91e919f62
BLAKE2b-256 bd091459c927800684aebffb2be71c0bde9eb2fb4c717909010ac54c598cc729

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 138f5b820b1a6003e4aecf59c17be7e212070f9aac1dbc5f338682eeaa11c4f3
MD5 3d1f7d7363580f6d6e25cc122e13ecfd
BLAKE2b-256 26b3bb887f1ada4a8f69d12fb0a635dea9600891fd763fa46645309832291fb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7fb57195d6b3f52f456311242f8761f0164dd63ed91a09e3faad9f0548e8cb4
MD5 f7210d6cc2063af0f09788cfd2be2198
BLAKE2b-256 04a3b526a31fafc2ad8b85a3ab261f463865b5dcd209592a949ceb3b385b67c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 403798444d09b83076919ce257e0676d46b552168d92e9cd04fc9846014c8f39
MD5 c71ede369dfbb4d582bea91835ca8c19
BLAKE2b-256 e8a33cd5bcb04fba6f20d96a7c070fd0e3635136a6822b73160c449f34c39452

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d280f6651903c6e81f5217fb3d371162282c09166885d34826c04b218458e41
MD5 d16f04c6ca34b41f6cc0ffab36a70e5a
BLAKE2b-256 23b3f5460bfb9b684f7ce46f716965845f8e1cde173d1cbc83adc55d46ccf8ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b48fa38ac20b7c905823bae0b5f1278f15cc0ccf5c7f45c07a440312c10658d0
MD5 d6d10733ecd2f08d9a33129fa6edaede
BLAKE2b-256 1efc0dc9a1e184221af4b688b39bdd984915de98fac993bd3e7b93334f14cbb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d863f4dfad5507607147e2763be2f7ec485bf80efedda6c3630fe14eba212915
MD5 c8a2ba0e1aeb78286c45896544b28e30
BLAKE2b-256 fc7c2d75324ef5315a096d2f8ded8e3c0e522d7a18873ca06d3a4cca123d7ad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 074c5d61076e2495b2545f1b0e763500435621f2191e494e5a00c70b99c65bb5
MD5 90bfc5d51b55a65ef8cad53474d89f92
BLAKE2b-256 c3a0296457d6bba7e0173fb7ced59b5909c6090e7616b9fa8dd7ffba174dd9f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fd24068f76a11632ce254a7337bf43e1bf48c0c0b929a96e9b8a0fdb595262b
MD5 4265ff5494aba48e9b489605ceec00e2
BLAKE2b-256 d76fc016af8e3146cb3e7a95a6045f19ae2f4ed42cf8e589f779857131f0d91e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6b28fe6693bf004bab6ff2f4c07839bbaf4aa191c17ec33fa1aefddedcec1ab
MD5 daf3dfaf4af67f37660d3b7c13d8c64d
BLAKE2b-256 69a64baa804a081b17274521db85f7b2e24bccca97a7acb8ec31bb7f8542ecce

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5a0e3a19738de0f779bc42dbc5e6dee948243fc288cc58a6d10b6263d94597a
MD5 f0c81c84ebe2fae6640a9df2c4aee710
BLAKE2b-256 3ff6140b19ede43e8448e0b68429872564552e7f3e1f11bc208a2a18ff9fc124

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 92c04c6b920d797a5168b84c07bca5cd240db9cd9e16a6e317d466ce5525f130
MD5 e889b14d779783fcb128429570278991
BLAKE2b-256 c959f8f38ab3dae16cfe067acce77269f64eea133ef7be82515a502c0363a6ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1c4ebb9ce420f555e874f4b3b6fbe0300d154a345c553c31b20b81b275990d89
MD5 d1622b353b73257da1f871b6e88eecc1
BLAKE2b-256 737d377201357ebc765cf813bf084037c7f176afd693cfd02d1ae1681cdb9dc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c2df5e5dbb185cab05b8f93d97d1173cb986a85b66b8efd43b9e887520bff39
MD5 3c6075ffdf5971b1031869cd8187d002
BLAKE2b-256 a90d5d20954c5ad83f520fc3a0b15069ee1cda26388755b843a8633ecfe16be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8df11e8b21c47334143bec37614e4c90244d9871313caea58b1dfb2594170064
MD5 c4eea815ed0c0c0a05bd7bfcf5f2da51
BLAKE2b-256 1955e98e4c3af39969cd4dbf554159b0f2b13e3758d50a06c7b88aecf14fd38c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcb21bdc451ec488a271f3d30e4bcd9690aa43edf959da3600185e66f5020591
MD5 699477c2ebbbda0824416ff31eb3c5d5
BLAKE2b-256 af19647acba026b0d7ddb556959ef47426b22093fe0ae0d914b8f0b5cd0d18d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e1c2db9da8b158f7a74a36acddcae675956e0c6663a7ff0dbc882a8220488ac
MD5 fb5fd6e30d057e158f67927f4142c1ee
BLAKE2b-256 6b571865e7ebd69e53017abad95210b138249c01bd62a98106b6070ecb79d8a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f368c06f1bc814ce78216f1287650a71d9c865858436988514c9fc7e3ee858d2
MD5 3d3bbbaab5e79ee5dcfb46f71f43303d
BLAKE2b-256 528080d9c3b07e13806cd13fed92f60b7934bf886d11a4d347c10649750a4e34

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a38b07c4467a32b648fb498efa7abdc81bacd7eb46434c792bbfdc616ae3f5a2
MD5 d199ef4f02a2f857ac01a689be651711
BLAKE2b-256 467baa9e40f4371cd322c1790302ff10d84e0362a634ae218b3b92263bec7a05

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d0498efa9638026a0ebd94ded1f58b94665e3a7ee4a0258071d48bc258bf733
MD5 53cf241ab5eba72aa73906136e8022ef
BLAKE2b-256 095785cddde84e37b41a55e1a81d55695224070d20ce6baaebe6a166715d9ba2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57e16c359a2b38fd4473d6606fa3a695fed683affc7bd7afdf18505b93c591be
MD5 e1674e34de65b0d18942d841136fab5c
BLAKE2b-256 f6ae437befb49d10393ad649d5191a5238c226e3206979dd865b6df2a97d2bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23ed1cbbb0ba64079d5f43bb5980767b7edca4d5357949e41d7c5822b1a9e245
MD5 fa145e5ce2015584c0758eb769944816
BLAKE2b-256 7ccd1f8c816700802a8ffdebefb5065c8077771a14071c92a7938f538a6bace0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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.38-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.38-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9f3944a6ee0b778bde6d58b61e1a5a2da0a61c526d54ac3bc15777980d38d81c
MD5 438cffcbd7dd63fe4c0d83520cb3adf7
BLAKE2b-256 d3a198a7e28ad4282963bc5da03b43cbb250a5fd6c7c751f763983ec62999905

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.38-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