Skip to main content

Python SDK for Chalk

Project description

Chalk

Chalk enables innovative machine learning teams to focus on building the unique products and models that make their business stand out. Behind the scenes Chalk seamlessly handles data infrastructure with a best-in-class developer experience. Here’s how it works –


Develop

Chalk makes it simple to develop feature pipelines for machine learning. Define Python functions using the libraries and tools you're familiar with instead of specialized DSLs. Chalk then orchestrates your functions into pipelines that execute in parallel on a Rust-based engine and coordinates the infrastructure required to compute features.

Features

To get started, define your features with Pydantic-inspired Python classes. You can define schemas, specify relationships, and add metadata to help your team share and re-use work.

@features
class User:
    id: int
    full_name: str
    nickname: Optional[str]
    email: Optional[str]
    birthday: date
    credit_score: float
    datawarehouse_feature: float

    transactions: DataFrame[Transaction] = has_many(lambda: Transaction.user_id == User.id)

Resolvers

Next, tell Chalk how to compute your features. Chalk ingests data from your existing data stores, and lets you use Python to compute features with feature resolvers. Feature resolvers are declared with the decorators @online and @offline, and can depend on the outputs of other feature resolvers.

Resolvers make it easy to rapidly integrate a wide variety of data sources, join them together, and use them in your model.

SQL

pg = PostgreSQLSource()

@online
def get_user(uid: User.id) -> Features[User.full_name, User.email]:
    return pg.query_string(
        "select email, full_name from users where id=:id",
        args=dict(id=uid)
    ).one()

REST

import requests

@online
def get_socure_score(uid: User.id) -> Features[User.socure_score]:
    return (
        requests.get("https://api.socure.com", json={
            id: uid
        }).json()['socure_score']
    )

Execute

Once you've defined your features and resolvers, Chalk orchestrates them into flexible pipelines that make training and executing models easy.

Chalk has built-in support for feature engineering workflows -- no need to manage Airflow or orchestrate complicated streaming flows. You can execute resolver pipelines with declarative caching, ingest batch data on a schedule, and easily make slow sources available online for low-latency serving.

Caching

Many data sources (like vendor APIs) are too slow for online use cases and/or charge a high dollar cost-per-call. Chalk lets you optimize latency and cost by defining declarative caching policies which are well-integrated throughout the system. You no longer have to manage Redis, Memcached, DynamodDB, or spend time tuning cache-warming pipelines.

Add a caching policy with one line of code in your feature definition:

@features
class ExternalBankAccount:
-   balance: int
+   balance: int = feature(max_staleness="**1d**")

Optionally warm feature caches by executing resolvers on a schedule:

@online(cron="**1d**")
def fn(id: User.id) -> User.credit_score:
  return redshift.query(...).all()

Or override staleness tolerances at query time when you need fresher data for your models:

chalk.query(
    ...,
    outputs=[User.fraud_score],
    max_staleness={User.fraud_score: "1m"}
)

Batch ETL ingestion

Chalk also makes it simple to generate training sets from data warehouse sources -- join data from services like S3, Redshift, BQ, Snowflake (or other custom sources) with historical features computed online. Specify a cron schedule on an @offline resolver and Chalk automatically ingests data with support for incremental reads:

@offline(cron="**1h**")
def fn() -> Feature[User.id, User.datawarehouse_feature]:
  return redshift.query(...).incremental()

Chalk makes this data available for point-in-time-correct dataset generation for data science use-cases. Every pipeline has built-in monitoring and alerting to ensure data quality and timeliness.

Reverse ETL

When your model needs to use features that are canonically stored in a high-latency data source (like a data warehouse), Chalk's Reverse ETL support makes it simple to bring those features online and serve them quickly.

Add a single line of code to an offline resolver, and Chalk constructs a managed reverse ETL pipeline for that data source:

@offline(offline_to_online_etl="5m")

Now data from slow offline data sources is automatically available for low-latency online serving.


Deploy + query

Once you've defined your pipelines, you can rapidly deploy them to production with Chalk's CLI:

chalk apply

This creates a deployment of your project, which is served at a unique preview URL. You can promote this deployment to production, or perform QA workflows on your preview environment to make sure that your Chalk deployment performs as expected.

Once you promote your deployment to production, Chalk makes features available for low-latency online inference and offline training. Significantly, Chalk uses the exact same source code to serve temporally-consistent training sets to data scientists and live feature values to models. This re-use ensures that feature values from online and offline contexts match and dramatically cuts development time.

Online inference

Chalk's online store & feature computation engine make it easy to query features with ultra low-latency, so you can use your feature pipelines to serve online inference use-cases.

Integrating Chalk with your production application takes minutes via Chalk's simple REST API:

result = ChalkClient().query(
    input={
        User.name: "Katherine Johnson"
    },
    output=[User.fico_score],
    staleness={User.fico_score: "10m"},
)
result.get_feature_value(User.fico_score)

Features computed to serve online requests are also replicated to Chalk's offline store for historical performance tracking and training set generation.

Offline training

Data scientists can use Chalk's Jupyter integration to create datasets and train models. Datasets are stored and tracked so that they can be re-used by other modelers, and so that model provenance is tracked for audit and reproducibility.

X = ChalkClient.offline_query(
    input=labels[[User.uid, timestamp]],
    output=[
        User.returned_transactions_last_60,
        User.user_account_name_match_score,
        User.socure_score,
        User.identity.has_verified_phone,
        User.identity.is_voip_phone,
        User.identity.account_age_days,
        User.identity.email_age,
    ],
)

Chalk datasets are always "temporally consistent." This means that you can provide labels with different past timestamps and get historical features that represent what your application would have retrieved online at those past times. Temporal consistency ensures that your model training doesn't mix "future" and "past" data.

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

chalkpy-2.127.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

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

chalkpy-2.127.0-cp314-cp314-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.14Windows x86-64

chalkpy-2.127.0-cp314-cp314-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

chalkpy-2.127.0-cp314-cp314-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

chalkpy-2.127.0-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

chalkpy-2.127.0-cp314-cp314-macosx_10_13_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

chalkpy-2.127.0-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

chalkpy-2.127.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

chalkpy-2.127.0-cp313-cp313-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

chalkpy-2.127.0-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

chalkpy-2.127.0-cp313-cp313-macosx_10_13_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

chalkpy-2.127.0-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

chalkpy-2.127.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

chalkpy-2.127.0-cp312-cp312-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

chalkpy-2.127.0-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chalkpy-2.127.0-cp312-cp312-macosx_10_13_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

chalkpy-2.127.0-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

chalkpy-2.127.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

chalkpy-2.127.0-cp311-cp311-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

chalkpy-2.127.0-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

chalkpy-2.127.0-cp311-cp311-macosx_10_13_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

chalkpy-2.127.0-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

chalkpy-2.127.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

chalkpy-2.127.0-cp310-cp310-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

chalkpy-2.127.0-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.127.0-cp310-cp310-macosx_10_13_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

File details

Details for the file chalkpy-2.127.0.tar.gz.

File metadata

  • Download URL: chalkpy-2.127.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chalkpy-2.127.0.tar.gz
Algorithm Hash digest
SHA256 d8703ac2a8c08149f53421d6dbed062fc842d6aee91fb32a85896ae7fadd9851
MD5 cafb8bed02dc56b27fabbf85f780e943
BLAKE2b-256 c9a19737b692188e04aecdf2e3156137f95cf48b8da0d3be9725df6d12a20df4

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: chalkpy-2.127.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chalkpy-2.127.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7a44e7c47565346c416503fa5506698b017255d2dabe86565be5add3b1533c45
MD5 ff0b679419b8f58071b52cdb3c37a096
BLAKE2b-256 90506024d75ecc4311586355ca7ad730c57024ed5a8c0366040aa51894c1ce16

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d41c67ec6f0a3f1de67b802f7b7b17dd8bcc6a994adaca2ade533da43056e99
MD5 8452fa6bd10fb7723a378ee8fd5c779d
BLAKE2b-256 042210e13acf4a2683c4213a1a5e049f7f38f34a5a4707ed9a6e508ae0b5a792

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8be71d9583bdb6a1fe679397063768d178de7d374ba28d58f7d80b544102e47c
MD5 a5d739b02ff7bd4107cf18261648709c
BLAKE2b-256 cdb2a1ecea980c492db13998279bcec8c6e76fb36d633409b42c98f885ecf738

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5462f58299c49744c586e6ac5b567dffc676fd101505322739398d4651979c00
MD5 66ee3fe66072669231e8d3a32f0062f1
BLAKE2b-256 2d13f559031b939d3fd87cfb4d6e71204d55471efef65cd67cec0de58239f44f

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d3fe743854a0f61c242b98a668bf007ab89e130177be84a95c81cdf278c46063
MD5 3af0f3ca60193b3d3f721a3c9f169bae
BLAKE2b-256 767b2926dbc6c269032428cef6191918039f5a4f0105889d149b785a23fed084

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: chalkpy-2.127.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chalkpy-2.127.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5986f80b2fda1ebe7b79e8a7a2d27f0773d45b99bf7c6d7f8d7dd5caaec3cf1e
MD5 8ce1437aced74c4c66f561c1633c6e1b
BLAKE2b-256 282fb108394cc1c03dc8abeca0b88c760b232ff4c3eb313f611ed1edc313dc72

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d82b55b51599172b5eb0441de090aed831f2e28bd4f1b8c4e6d19aac26d2635f
MD5 e54b91e62170f6f7f6f1fffe571779a3
BLAKE2b-256 061f7a7e67e0531cdff48c51216fa8e8f2be850010f326cf8dec5c0ad3fd05de

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad680a786d2a7dc060b781ae983128d2c759fa17d90934d4f921b235c43e9125
MD5 199c305c4a63a39e01498e51492cf54b
BLAKE2b-256 a18ed5dcb48410b43202d8e683a6b3bc4cd893e3d8c7d6959b3401c6cccf8bbf

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7dc9d4e14ca803e6efaa77c14338ddff12fa62a915ab3f5c4da015a0486d0631
MD5 d4935613600fb290d5728e9fb1eb5ea0
BLAKE2b-256 dae83248365876c92e5d8241a989ac9fb4c37c643d552808fb2a1bc94b46e8c1

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 90dd96cebb3b5f70747653d58bebf082bffe9646ada6723d4ce4d193bb0a3219
MD5 57ccbc7d458dbcbd1461c7b82a3e1b10
BLAKE2b-256 c1e690c7157cdd963a48cb4fe303ebe20eea9059bca5b9daaffd4febf5182004

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: chalkpy-2.127.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chalkpy-2.127.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b28b3fa6f5dd2026bb7ce7d8ba45c5441dff859fd7b3559c47f79f996b437e8
MD5 63f3c726354522ce9036168372c4cf08
BLAKE2b-256 4fa5413cabe83f70b764c4d4eef0776f5a4182f01985edeac4188bdfc94b4336

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82904e43da7c9a734ab6760d1dcf29619c8787545fd052b963e60693b79beaf3
MD5 572a7a8aaa537595fa7b2290773b888f
BLAKE2b-256 451f4deb4363d0d40d91187bbb8321a29be159156da6a05f2ab77c38e9b2006f

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd8272e36eca0d96b61292907caad3a9ad42ea5767ecd70c1b454620e85bd618
MD5 a2c27858837156afa5d8a46dc5aa122c
BLAKE2b-256 f2c29f6f555f1af1a08cbcaeecfed18abd94cc2c79e20003309b28fbc812c9b1

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9f71571dc2d7bf0dc5a963ec38e63235407e815417114ad833825169d210108
MD5 1da4597706f04666e9780056d01b5526
BLAKE2b-256 a639b1cd9d2d70ed0b3b0dde449a54dfa1f4b673b5dfdc2fbfd3e217be270af8

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f1bbd7ff7662e0794041c48734882d06eb694a1abf8e230044ba96a56b8cab6a
MD5 a148f5467f82b1f0bb3434b49eb384de
BLAKE2b-256 4b5c39155829f31bff0faeae188a1a3a53d7c829a499a317c76b33a88f95be9a

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: chalkpy-2.127.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chalkpy-2.127.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d0fa7879bde9580b601a242bf0d0eac40c2f6b58b4eab74e8e08331e0250413
MD5 161b7f77a1abf791e91037073a29cec1
BLAKE2b-256 fecaae6d3d69f3a70c0d4994439596a91794517582ae65c10f2d618eb7b8e6bd

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30d35a24bac3c5d32aa6aaf18536c2fb414b323cece8ee94a1ebedcce50a8aeb
MD5 3215f22f4df792d9c1cc056ce77fcf95
BLAKE2b-256 b1336b44530163f78b0a34f60438522cccf8060adf44a7c6bddab1a8c0b8adaa

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18686d216a60187ce4d4d923ceacca4c0c9a862916a7bbf1b3fd279adc074a5d
MD5 a86a10a5958a9aacb3eaa2cefad68622
BLAKE2b-256 b446da216d9a482bcd846745055d1881eccae580b9897ccd4a060ebc74ae792a

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57fd997ad95fdf824e347ef0c57717ca585c37e2d62f248809d8a854eb2d9908
MD5 79d9e4a47de69d0d52b6b5d0f769c21d
BLAKE2b-256 e0471283bf4ceb9c95da40d11efaada02dc3981514b01a78a71a362f5ebe6ba1

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 97bf4a566e029d9925da4639ae8f1d5aa9fe781c5f385241b6c1a3bc2ab3c864
MD5 55b0a98cc04c844f4c4b08f5a0923f00
BLAKE2b-256 c457db24689cde62b6562ea310bd298554053a9d383ba72954ae278708da427b

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: chalkpy-2.127.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chalkpy-2.127.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42674119046b23aab1101d5a75b5ad76115f2b5f120327f2ca59b3f970719232
MD5 8c23375517c7afe0dc4456d2b6e02673
BLAKE2b-256 6a121dd31f22119bfb388bef266516f9ee850659e4181079300d6fab383423ae

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa4227c148716cb89698cf83939af0433eb2e6be50358553b2d597cdc342a11e
MD5 d27b96b8b83f182971f4d8bc04a70375
BLAKE2b-256 e74750ab9e5b87bf1f711e874ead98c993cac6581df7bab79f59be5aaf108187

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03106d76ac090590ba9aa02b6d47db203afad6e450247c30f97511d19053d219
MD5 dd2f49c141ea4a37884095499e4a9169
BLAKE2b-256 bb9e207556fe9e0889b79014a0ef691e59c5df2ed2dd2ece809a224fb8b0080e

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a743698e49c7f70faeedc6774a78ee152a390a0198d545ec73808ac7f1e70dc
MD5 3dd76c3744a15a509a1f6de667f0357f
BLAKE2b-256 b00b415efe574e930ed0eb4eb58191123524abf6a4905f1d2d0e48db167749f9

See more details on using hashes here.

File details

Details for the file chalkpy-2.127.0-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chalkpy-2.127.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2a5aeeab2cdf90fc0880afe56403514b60c78b54df1acb2b5c179d4874ea54fc
MD5 f9a440225084eea1a2731f75ff0219ec
BLAKE2b-256 c3f3cba96aa55d4f400a7fc30b9aefb2e2d4bc31269a9ab88fc4cff5be215b46

See more details on using hashes here.

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