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.126.2.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.126.2-cp314-cp314-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

chalkpy-2.126.2-cp314-cp314-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

chalkpy-2.126.2-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

chalkpy-2.126.2-cp313-cp313-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

chalkpy-2.126.2-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

chalkpy-2.126.2-cp312-cp312-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

chalkpy-2.126.2-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

chalkpy-2.126.2-cp311-cp311-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

chalkpy-2.126.2-cp310-cp310-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

chalkpy-2.126.2-cp310-cp310-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.126.2-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.126.2.tar.gz.

File metadata

  • Download URL: chalkpy-2.126.2.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.126.2.tar.gz
Algorithm Hash digest
SHA256 865b29e39fe16b61856195041259f31dcf8f46930f948435e55ae4f457701da6
MD5 5713c96e147423b4e9c13429d610cba2
BLAKE2b-256 15b6e4be9ea16857296ccaadc3162d2e2fe6f448ce2b87f6ae5140447858d8f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.7 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.126.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b8be7e6f374640ff4f4b33d83df886e1af5e12369787453731d55ce1da336c31
MD5 8e39bb09dc528fadb1c1dd66128c6590
BLAKE2b-256 5f8e79f55b87ef2788f3a9a1bd7ef39a29e631661ef9ee52a4cde0be295937eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf1636e7fe4c9fb3e6ec47e4aaefc580f2c46308be6452db8edb305e8d0a6b5b
MD5 4585ea2ac34b2774d1aac9931eaf1f2b
BLAKE2b-256 e37adee316e89f7eaa1252025b014588738526fb90805dc2ba7b32884e800b85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec59bd25025670a8a13a3228b1635a96ebabdc88f78cd84d82945693d4894428
MD5 06524bdec10eaedbd91b9cbae60ac667
BLAKE2b-256 2be259432b2f6b3045e94fe5b1d21f9712e93bc743c4f936b2005e2752c7f9ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a73fbf25ddaf8688de8241b9d4295b50e25ebae6072ab30df16dd4c8b0e3a126
MD5 eb26093777357d3177a86f63dd30f3df
BLAKE2b-256 36545386554f08f4671710edd019501ab367016a8af4ba4e625eaecc6f3b3a2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 72d9cfe2c16fea8b9fba246bb40166d164bde9e0a9350c53cedfe04f19351e27
MD5 3f7246441e1e39f361597c7b70db908f
BLAKE2b-256 774975dc67296f2076089b3bd67f08ff5c48b919934989183dfdef9b481afa47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.126.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cfe9c55509cfcd5aad5c73235e98caa9c4132f1f79d90217fc2be6cd9e849278
MD5 61965a2b00806c5601f916788a9ec38b
BLAKE2b-256 e5c5c2bc181229c0fc213f441d3d29db0d71d4bc8325fb58e997b3fce2d9aafd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d354691068c0971c344ce20d5c65b431a522abe2f7290c3ef3d51b1e1507d8de
MD5 df78d719d430229ddc47f21be93f18da
BLAKE2b-256 8799a0ff5963c844c85bd2687df552d4e4a25ebde669d231fe96be827a5ae088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91862d8e457bc5a96151fd22eea5e5d6b15ee65bbd0294523325134395b0891f
MD5 cb570285d6f17bc564552d1ba71f2b4c
BLAKE2b-256 b76c4792eafee867a4bccdef99c06105ffbe910e0f7ff16ab5c58ec5e18cfee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84c0d6775e1b158e4300ffb3114bcc2e0f0e0b3530f2deabc70fe94fedf96cbc
MD5 ce1e3ecddfc7a6c6ea0bc7e8b0895033
BLAKE2b-256 f59c3e9c0af6db97c0f07ea94dc940cbd788aad3456b1397251b658339672d04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 710c1bd28bb2deb95c89df6b8e32dc4799b659844a22e29322381696963ae5fb
MD5 b835aaf397e60b26d45b86d16386d7cb
BLAKE2b-256 27c333bf957c8229470d6077c7d8c98eb954c226cd0d3c5605481df6c80f7789

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.126.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 026513a9c2fe8e5e27bce13db05af2c25b1648796c826c74c761efa076070213
MD5 f440e2cdaa146c6ceb2c631c05ccfdbf
BLAKE2b-256 c9d1420eede019bd7699c2e50e0fdcfe1c6b716cd678ddb4bd54bbec3724c936

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a571487dc2a29d73d2b515e29bb65feb22a78665a45aa154b52bf0ece284397
MD5 49366060e7ec70df97866af98f2038ea
BLAKE2b-256 bfe8601a65bc2b7c690bcad451f69dcade61d8c5293ce68e9edfca005820481d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d66b6982cca19803095636f2070431121003209d774810393d8e4fb01e3db4a6
MD5 6fef0d76ab0e8a1a283533b849489164
BLAKE2b-256 d2ac618a45a03c1ff2017b9ddf47ec50944a6ad4c6cdf27b22a7f5307b057826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 735d9184aed33e76749bf3a1e32ab0af926d2049d7480a6177dd62c6140575f9
MD5 50cabbc64113bc45298795472e9d5a4e
BLAKE2b-256 a67c8b60f53dbef3a04e1724bff54198bb0ade9306c928f82f0538b2c8aa0953

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7eddcc56b8601bf54f7cd766e4a4af06eca6796c1778ef3b9096239c440e0661
MD5 1ae5862afc9770444ae3d4d20de47909
BLAKE2b-256 3f78facd3469b22f3a95a063e41b885a3b46bbf035b85fc3aa9d97ca1a33d8e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.126.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c9ac40f5732890accef913218a81f28806c6402cb251ae8c0eb4cd2f185ed1f
MD5 ca1b3cf853d7d1baefb4ed3bd9d18566
BLAKE2b-256 6ed965ebd27bfd3724eaf7588fe5ff8ce0551b3946078a408480cd0d5a3f5a99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf4f9887394d777e479bd9bda2e448cd52ff0d22b5b138ba6d805a95a8329676
MD5 b09d8a2ced99b988961126654386813b
BLAKE2b-256 9175542aca51c4864a540f06414328bc9f75b94322e1d6dda04881047558e075

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fcd7529eb82f0b420bc2069ce72584bfff604e9d44baabe6d577bf5790a6251
MD5 e7c27616679db313abea0d235b67e3d4
BLAKE2b-256 77799b0a7582874164d22991f6b99194025e7aaef36844edac79d9e5aaefbc1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e137109eccab061acbce6e8fdc0ae2ddf030db3e3804c5b97e646ad422f4257d
MD5 c76b25caf9bcde5aa9084590b2151f72
BLAKE2b-256 aa90de9a288e0fa6fe4ed38fd8e2ab4f7f69308cae14c32dcd02570cdfc3e4bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5d8f2d14cdf663253b17265a0d8194967439d5ed33bf7477afcef01dd40c7b9b
MD5 1edc52561079b9aae12b80062ab30281
BLAKE2b-256 f0ce8ec981e6f4bc9e53b4418b396b433ae045f29bf2e9a332a64001cdc09317

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.126.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ad533afe3293755e12fb9d9e5f95e52efe18edd11a7a7f2d84f830c41093204
MD5 77881528d9a0aeaf94c893913fc01a8c
BLAKE2b-256 33ee7799f641a45a692547e0ce2543e16adfe920c744b0338a30d916d4142b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e25dc6b1470ad8ee3b48355497f5bc759fec86537884e01f43ad2e6d577491f
MD5 83b141f81c5e9a741a15403c4fe044c5
BLAKE2b-256 11e087a713e317e1f29db9be896018091c27a03b0cd9af3c94230e29aecc59cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7dc636f9815d1d1f59d7bf3a0009f47de7a379563aee902c2b5babf706c38027
MD5 5306edfba359ccfacfb4bc5b916c6a48
BLAKE2b-256 b4fc2876d7aa8d0c5fcfe19937ed43a4ac17b92dbfbebcd8ded120dcab465e4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c5c64dcaf141800b442534525027082194d9a8ef0534957c56556b9126123e3
MD5 e418ed30fd717bdf1af289266228ba43
BLAKE2b-256 dedfcf96260c6776d454847902f61450112a3fae6d731442d094559c10d38a31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.2-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 43419ecc1790d854f3e08433c9f9fdbd355db257498f25d7f3b6238eb90a23e9
MD5 ae75c481c8c911a207c2d01edcbf675b
BLAKE2b-256 69951ef4f4c4a6cd67a6bbbe65c2f3c1c7095120e2c77ecc55eda8b985e70dbe

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