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

Uploaded CPython 3.14Windows x86-64

chalkpy-2.126.4-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.4-cp314-cp314-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

chalkpy-2.126.4-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.4-cp313-cp313-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

chalkpy-2.126.4-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.4-cp312-cp312-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

chalkpy-2.126.4-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.4-cp311-cp311-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

chalkpy-2.126.4-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.4-cp310-cp310-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.126.4-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.4.tar.gz.

File metadata

  • Download URL: chalkpy-2.126.4.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.4.tar.gz
Algorithm Hash digest
SHA256 feba9cf750302aaba197032eefad15748b407b3ac8b2bc5a90c63927ce0aa8f1
MD5 e5ed6b529c661c72bcc9570d4ee10a99
BLAKE2b-256 110946643683b8781f19f3eff32ef474b1bec4c81f3bae2b39a0eb63a1a7988c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e832f031f9ae60d8e9035f7e938d6239d42fb1aa077c186c746e371c5adf81db
MD5 97efcbe4dba8ee80213367e3b11b4b23
BLAKE2b-256 8898b3bb793e6283c732f0638dffa1cea68177d1d4111da9cc1724d79cfcf7d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cde532aa17848a9a9d4f2ef37f7d6594ed3c65da2160818f28e5ffb945baf39e
MD5 f71fdd069ebce40205dc0901ab9b94ae
BLAKE2b-256 f422571a2a907d845c39573b7000f0be282811cafe4c8646a18f1d2e50eb3c7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 075fa4a918ad630c6649a39e3b5340c835a2de027d6ea45d3d2e3b2104d7a6bd
MD5 62fdeaa9308496a2185e582802248279
BLAKE2b-256 e638446c81a3e03e64592d4454b3bdf17dd76ad223364b1f18a367f52820fb40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 922a5486298a5504c4f6289c664ef7a89927692dfef1546bdd338a4e6870326b
MD5 100df5632addcf681fdcf4e08e75bfe2
BLAKE2b-256 416f982cc0138c41b783b83de97feb7d91e02fb6fe05cb7823650d6a08e23c1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9ada2f4fba9c1a11cf8343d1d9f053bc3137f678bb83e7bc3d3837755ef03b44
MD5 bbfd552e2571d84e09a6ddb44fbc766e
BLAKE2b-256 9e56714ce7c9372860d62d6dd933bdccd25481fb90f4eb09e52de60622412a7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 83e9ee886270a10bdda77f989c7b10bbadfea42dbd69424b9cc34ec16e3391a2
MD5 c4c3b85cb1bff9275898e83d7861e6f8
BLAKE2b-256 b2a83285c9695a57e29a63f89105f41b1bd83e89a41218a64a876097ba2d0097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76f9e3118fcb22e5bc1e4e38774f799c378d73bf32046b18da08c041eb85b7ce
MD5 919de7854bbd6a816012f0f107809145
BLAKE2b-256 a6cb757c8306a66f773bc1322d30f0bfd3e0800b5513fd32960de2f77016e2a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71a87012a168151bf8c1e825985bd5c033197f40a5c1f808f5070bcc3dd4206a
MD5 608606270847b77456ecfe049bc6d79a
BLAKE2b-256 50a742e5321d5d0d9f158061f3e66f2178e030978351144078e3c0f6c477381d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0aa847033e355e5e98455c6a3050b444c267c23983004d6c4c939460660c423a
MD5 dc200318896759d1bf8269a66faaf781
BLAKE2b-256 9335851ca57f16e705560c8e1a5422c9def7d54905d084ac6bea78925a953096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 74a72fef35058d25b366c8fab1a26b1b4e454a6611501aaefc24e718dd0445c2
MD5 b14c1120fb4ee111fc1338f82e060872
BLAKE2b-256 9ea6f7b93625e6eec314dcc67ba4c0199c8294a506f905fad2da1a59bb05a5b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 745e4c114c7d43aa6fcca1bda5c69fc13fec008ca9ff19e7ab29a67f69d9b65d
MD5 ba87e8fe28daa472b5f51be2f213c442
BLAKE2b-256 fa8acb3bff51bfb5e44fc57abeb405509257e0bc25227b48601dc92ae45f2700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afd6dd08826d3275802c23a14bfaaee2b3d7cef1352f3ab0b3210fee6b39b8b2
MD5 f75e07728778a7bf37a3c04c51deac0b
BLAKE2b-256 e754aca923130022573bf0e07866a92941b16a44878970af8a9af7248bedf1a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 155bb322249c4d01c49a930679cb7eb8747b82be8ed4afa9efcfaf83683819bb
MD5 edcdc5b1db4dbd3c55b76f639a998106
BLAKE2b-256 4b61a8ca0d50d09eca01e3fac9bc6c047d8f132bced67c3815fb7e89baffc447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 405cf717a303775a1df225867790ca634202e1939e4111dad981f4a22cb2ad78
MD5 0b96e966b222ead8ebfb322f56882403
BLAKE2b-256 ea2303b79b83dba7cab1864e8c539618aabe218a5127a7f1abbbef4571e9ffbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6f7b130e4db854cfead8a4b7f7643b439b18e700bbe81853efea0e76d9a63564
MD5 a315af08fd2f1889687da6e08befabc7
BLAKE2b-256 1eb4beb18cc5a6af4925b95a906c57e2e556b71b8132e84f1eca3cb0544c14dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7322a2740da9993168df16e12a278628092b9e94c89b621d0df61a9e030a2ea
MD5 7ac18908c58ce1d7f537011157f98355
BLAKE2b-256 bb0c97cabb07d078f7d58f3103b66cc03c2e60a08eb88f3c7beea16fab956f2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb80015e475359b93fecdcad48735bb75df0e54f74a8d20d81d94081c38b5a51
MD5 53e88c516521133d0c883da662512150
BLAKE2b-256 73efe44d8eb0dbff1c5db9efc074aa63f9b29f34206085476f919bae15ed956c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2203ff60cc08eccc4908ea3bb916b5b3820def7d0575514fa3a281c97a97d4a
MD5 f2e0abfa1c0ceebc3ecb3f9f46794734
BLAKE2b-256 d2c6bb9388f287bad6736f416c8ca6aaa493a8aabf0cda77601cd22d1813a631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 056f876128808b646c559c52c172288839dcc67dbfcf15462a0acd8f6deb021d
MD5 057a7c4bb7509f4c31659cb4003a3e57
BLAKE2b-256 a01d1577e5bc314e408ff1d618bd00e146a350b5f52948f8451c5c573a78d18a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f00d988505b6ea9008b087cccabd43726a66d5c31491736e289b759aac3ac121
MD5 fa20e8ecf6b4f12683d6e97db404c827
BLAKE2b-256 405f185258bae2abfa2a5171b31e763ec8535d475a472b820d2e17b5f24f6777

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d1983a61ae1a2264c9898346dc0f77269f72eb581425fdf5627853948fc97f3
MD5 368f3278cc3897b2350bea76778fe279
BLAKE2b-256 cfb5eb1f31b79aee8d54a9b011102ef0b86933a643b045db8304f19fe3c7824a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 963c64468b3b300aa93f7687a58433bbae69f1cd6ccb6a9b270102cd95bf95be
MD5 eede80388978c02a679c97645a3b21fd
BLAKE2b-256 606c765d8cb54d76b282555708433e94182f7b0afd793076994876bb1070a732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a029691501dc3c867111e70d286c4ddfa2786c4b4dbfdb983c1760e1f85f05f
MD5 23e56d5df018b672bf811f58a0abc859
BLAKE2b-256 0bcca6a90b22c714920934e8d5e952d6675a8dcb8bff0d145dafd57c7cada3be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c247d9c84dc540ef3bd1097838f5d99258fb9edf9402e848ec4bd8a5899adbe
MD5 b8bb5e92bc907bc25ee0da089ffa388c
BLAKE2b-256 a3d43c55b4f20bb9ac3637f09268f244c81101fb68178dca57cb4d68b128ed5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.4-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7c35b039cf9a436f6afd0d49f0b9e328e5e2881f4b4a04a2a58c4d7a4c7382b9
MD5 0b8388008238e6048d761f43525f3eab
BLAKE2b-256 abaaba197ba06983e629903388a0d04e4e8a2518c8fe98e39d142c2ca0b0aaa0

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