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.61.tar.gz (302.8 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.61-cp313-cp313-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.61-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.61-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.61-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.61-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.61-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.61-cp312-cp312-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.61-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.61-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.61-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.61-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.61-cp311-cp311-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.61-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.61-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.61-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.61-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.61-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.61-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.61-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.61-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.61-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.61.tar.gz
  • Upload date:
  • Size: 302.8 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.61.tar.gz
Algorithm Hash digest
SHA256 83f974c8051fbc4c20e6e549ec98971d9c89290527ef9a60b1311b050d52cce6
MD5 dd0e133ec0d26b5008ad159c9f996df5
BLAKE2b-256 f2fdcab1444c776fb68770fe70203a9a784d1f3b2bbc551f646fefc5b02933c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 207d4620f9aac3b015ede516b6f04ee6f000e60f15b2a32db771f8ab25f9b8a8
MD5 afc8215c031455445f3dd6776f8ed217
BLAKE2b-256 942e53ddebab07a706cf2bc16f95588f79f49380914159f2a273d1942c5c1486

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6145b989949d02a6fd515283baec263bc5d3e42f9f108e45c13019415e170aca
MD5 ecd942f75498f4045d97f8fa2b78151a
BLAKE2b-256 c42bc4ee1f99413c00dfaaeb47ea48f1e9f94fa9a690acb0258c842df8585623

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca1da9100050debf6c124934daf4e91803a94d2d64624669afc0be66bab106bd
MD5 7fa83a201e86efba04a256ef85253f4d
BLAKE2b-256 b8e21d219dc636e81e1df72350a361020ff87d7fe2dda7bed695751b7f07dba1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8eca778247b58fc3a544075322853156c8ce6f937d10cc6bae21fb59b0b74be6
MD5 ba3125caab3f91683e04c0d10759457f
BLAKE2b-256 da91479dbda87f9e0cc157314a81392597ef348282806818877252a076fb5392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46cbfd2946eac4880222fad8e9ef3a84915fa91965bed85008e6588a645ed9b2
MD5 d6a90110f9413d2d07735c983f3e006a
BLAKE2b-256 09ec354704ea893def1cdc89ab4b23fd4a2700e6983143a8f3fac516bdc81907

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c76484f0c965077b305d5e161ad1a004a47f36be1042d473c21ea1c7530ab548
MD5 4f88e6dc34aa1c1641789c3a3c4c60bb
BLAKE2b-256 73d4cf86b9fe3184fe050d869cca7d2d118c809c9808af1b2dd0bbb12f9f9f42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 533e0f236a54e38e8f178daff53d293692f365cf3de0369663e91ded7097eb99
MD5 09df39df892c00e7d3f1dfe08dc8e9ae
BLAKE2b-256 540dfc8f17d9e7e62cdbffdaa27641e0f2890826853e8ca03e25630e34969ee6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2a8464278c3d1ff8d620e32536f8e434dda77ed38c0d18a17b93db55ead9ed8f
MD5 496a49bcccf798471376dc62147db5d4
BLAKE2b-256 a389b7458236c86a535c2ecb610fc2debb25344e1084f7092d2c530ed7f9e3a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5b1d1f6e6a2f8627a578e91909471432fda6e0a2c02df806146441ce49c09df
MD5 db9743987e26805faf6b0033547c5ce8
BLAKE2b-256 56e15b4f82f6dcbcd8e77391231f51c75a56627ed8d5bf4e293300ed71027070

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 008cb719af444a453ff4e2b0278ede5cdf1995e09621c6ecc00d13404d1c89a2
MD5 f782c4fae6c4a8f48a80e8efe80a06c1
BLAKE2b-256 e9bac8c4117e3e6b0940494c8c6c57bb5e5f023a9bee80a2a31905cbe8364458

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 938068c0bbbc5d7beb381368fa284240a734d051f15eed23894e8f66598a5d8c
MD5 23f01e4fd895b0aa4886e17b95caf009
BLAKE2b-256 c67c9c58fe306917e04abc8c680c198bb61c016a83ef4ff4b6ac5b11560702dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35e4ae851fbba71eb93a72bd697b60d224052f99e5954bac4140edc80eca1ab8
MD5 6278cd947258a395222e88d9e21a9c83
BLAKE2b-256 69c6ba6e3a9e6f8ae28d27697671c5c9442f141d06fc27994b769d21dd48fed9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 069f67f7dba11cf99fa83d4ebe051ec12e47d27011b2f9fe31ba724eaa9f689c
MD5 edd4faa96890f71bd59071f0c8ee6f48
BLAKE2b-256 62b7013a46da99845f9c1c815e8234b39980b14fe28fb1c710078325d042c5ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 687bb1f09ffcc6d094e0b43e1a02f22f39d1eb4d9146e2973824107bd04100df
MD5 4fa763e11f9457cf3a69745a8aa2ce8e
BLAKE2b-256 f37d15e93d96dd0a58744b45d9fa6d0d402e646c6980443df8d785faacb79ba6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01ee71a312c86b4e8ccdc6ebf90ed553253cd8ddf8ef3af8e9850c0728efd655
MD5 095704cfaff434112c73e9d6997a4573
BLAKE2b-256 438edc8cf313733b4d1ea9b03f677127ba11b4030103927f20a88c37381dcff4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40346796abe7b33e98cf8926c71708559ebf1d48baa760ee7b35e05e8b42cb97
MD5 cdaaf1834ad730ac4c45df373d91e850
BLAKE2b-256 bd2a4544809efb2267d456ec179fec6e86981556968ebf920741d9157747efc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 806758bc6786b20c74b78913ee8b82db404f85386f418eaf5970435543e3e2fb
MD5 9b1e7075c714d97c5ff9790aead4c026
BLAKE2b-256 675296536b3d6ad2ae21e2118759cee7bb3ec3ec69baf6e7f0f2977356d3fe1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1018eb1edb7d3c2c31ac3ec0c514818cf6ff499b0b5c3c6ecb94a9a751b90549
MD5 f744d992a504a44d76b45ec75980ed76
BLAKE2b-256 7d7fd08ddd5261c4cb64196668434366bfbd3af11d2645c8473e76e965e2c188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 31c0603baf57a43d458f02bda7113c7f26372a3b44452bbad5a2b56650e70bca
MD5 a3d13d1fb540dc57299b0e1cceb64e35
BLAKE2b-256 2daebd7e6510213d1ab7a866665672d5a4b0d3d8f8987051d94dbb434a70a3af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e548460fcf395c3f92e199e9bf9fa65fe8c34529fcc17f6f523f8103cd0e4c0
MD5 6e7270887012d2e736356e11eebdb628
BLAKE2b-256 d0e1589dabc592d48fac8e2483a61b1b8600a8d6f849414b1152f17f9a58a7b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8b926bc791551712fbb3940d706b926ac14c167e10f2e8998b0b1c7919402a4
MD5 35e01046f2ce9b6d99d1c7bd690f37fa
BLAKE2b-256 2f5e9cc9af13de820ab7a5c291474919036edcd5293b2cb608ecffcddbdeb480

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 575acc440f7e8d1b86527bcb07ab33182b674fc150525bc81f31c57857409e9a
MD5 20cb1cb9e96d8ce5263dce1a02152916
BLAKE2b-256 1c471f9fa4e4b627b33d3bb3cef819bc1d99a164f496c0e0aa6f236565c467cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.61-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e6518f0d7daf2d8cbc578909c975d0437c887c6d7242616f81fd07e9cb64b232
MD5 86019fbdbbfb814ef64511c077e92547
BLAKE2b-256 eedc353249311f7f69c933c186086bf7ab0f445571ab6e26564e93073ed06d67

See more details on using hashes here.

Provenance

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