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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

chalkpy-2.126.6-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.6-cp311-cp311-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

chalkpy-2.126.6-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.6-cp310-cp310-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.126.6-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.6.tar.gz.

File metadata

  • Download URL: chalkpy-2.126.6.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.6.tar.gz
Algorithm Hash digest
SHA256 ce3d8aa03257f896aeb9599b0d53d68f859ed650bc5a08e74462dfa3fe4acaac
MD5 e2986646108c0a8371928a5a1a8629ed
BLAKE2b-256 72fd39db37ac33e96a694c72db954af9298b50de9534a818729ea8c210551c05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.6-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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dc83738ae88b7eb50c78d8c5e14ff05d213c08b8c1058267dc5e4027f68be2f6
MD5 f826536c40b6e2f548bdb32abf86ebd0
BLAKE2b-256 78a2520833128f0455b196acc16341808d1244d9030ab5f1d9249ad1b26a258f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f29a1ae02e3266b243da80d0f05406a3e56a66422580f8efce4e5108c6e9558
MD5 5e8757c5e124bc268c842336132f3dc4
BLAKE2b-256 018e4147067e87a35b18b92b9ac6eccab902dba845eb31110253406ef37d7b06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 265da9f0f91e7cc0170995227361d7aa9ae0f7f2aea15e7973f2a39a8b66f5b8
MD5 06e993da58051f51838a1b6cb482163f
BLAKE2b-256 e19ef65fc24491fd3520ccf374570e54e4eb38d857db2394ea17413e8afc7f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d81670fc055ceb3935f4e0003f76f6235db290ff37dab0c24102fc5b7d21320
MD5 de01ec6fee9df229c8620d1f007f6498
BLAKE2b-256 f4157a904f5e626c63cb97d7d45fd55bc588612d1f32881b3d0f6360b87c643b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1aae9a7cc952ebbdf7be17244fa9b38700c46b4c6b809da17dfcac1b33b2bf84
MD5 3534192ee58289442ce2a05572f44efa
BLAKE2b-256 37983cc568674a780380035f7ff430a2c9f8a4910559ce2261343ac10e8044cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eeae6ae0f4421e3c954e796a5a3709aaa1dc44a1ec91e212dcb70ba39410425c
MD5 35a328dcb75f824d575e788afc64e210
BLAKE2b-256 ab9458ab515b5746c5ba3b6b622fed79d5a13a69baddeab302b2a90962291c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42c48223cab17acf51dfa16023b85356588bf5bf4dbfb7df890a18833aad5517
MD5 ea4f5fafe67b02452b198e9ec23c5da3
BLAKE2b-256 62f36c2908e47b8b8301bbb70c88bf4d52c87cb39bbdd28da8f2267797af6dff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8b33b7ea0fb8008434b2bff16a3fdfd52913a9a4350ea0b01d3539e8a9373b9
MD5 e503310005e164da1eb447efbe9baf10
BLAKE2b-256 9a1a2bc4d5953f1b08155d07509f5e11590dadf5990ef4d8ffc2a18edbd476c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90d046c1d02e4530caa2790bcd78d5684efbf2bb532caf2b4dda4e2f11c3aa86
MD5 11e6f2d0c5bbba382b7090731986c4de
BLAKE2b-256 1e886a5bff0a2d03ed6f4cf9ed7fd16336538224fd37e28fa036786e77670d12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aa929eee2d914c13d6055c649bfbc97fb052c303592fd1944ddb29cb69bd44a4
MD5 1ec2e5375206c3b2ab589fed92efe3ca
BLAKE2b-256 889eb0bba971fd54a07d3774e55cf36aef20dc40ff9055d169d3ef3065eb605e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ffb8f2b3c09bee257c17f3e0b5a1207b5ce23efd9397a769d02330bc27738dc
MD5 67e681dba96ba248e403705ab0bb1821
BLAKE2b-256 fb49770689a1a1c1fb0446312412f9301614c80d48b15c8e9f4e18a39438d51d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c19ab79eaf780569783f3903675eda8d836c3b8257cc04e89394317789e085d
MD5 ce2353ebf7d42fce22452527fc15e5f6
BLAKE2b-256 0a9d764b3ce6b1ed81fa475c468a3f8a6953d9de00a9c0cf060bbe374c3d4251

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83ab1216317fc6b859e48f41a6ca3374431141c723e440cf8be6f17c68849fdf
MD5 bd75ee2c2b93d11350d5f5d10fd9160c
BLAKE2b-256 a2a5b7840c4981717467e68fd8b55769c7a9ac11f67175bcaecab7442dd27d66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15119df37c17d2eb5f2f51ca9cb4b8dfcf191d2a914d298853f1b1a5f818f917
MD5 500adf97f76a26419b35c9577a98d402
BLAKE2b-256 46a9052175f2d4f771ee4753df2b48f9fcd0e11181801b9897923da66c09ce23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6c0b5d7188549d7c8544a6d6b41d4918d35908f6206d00bc775cfe9697034136
MD5 228ac719faf70a37c094a3237adf4103
BLAKE2b-256 ea099993b0cc23664d4ee90b64e6042d8e72d60ca1d8450c80e861fd732d395d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc01db33aa86392cd3db3e1d664d26062bed8602accdd7031e4eeda7c279a87f
MD5 65dc2035f90087947ebccc3b111156f7
BLAKE2b-256 d91428ada09b9626b4b3a0cb81418d4f63877d2f508d2c7aa6a9ec1a9216603b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7ace078d6dbe9cc1cef6ee490b372d113a1a0b9f7a422a35444834c798a766d
MD5 fe6ab47449f40224c40f70962f2bc890
BLAKE2b-256 eea2525ed8af9aef80a9a5290e0845a140ef31e871ff4ec03fcabd0c97072439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dddba95468d9b1c066c8ef56ea1e9aa2636a01f086d728a3a83ed9a65174aa81
MD5 98c93cb7c3c1b6134dee3ead41146a2e
BLAKE2b-256 74d2380dc5b3ef1e060f20acfbad80a6ba175784b553cfe89581a2b2f94f1545

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55701b46c2814af0af73329a4e2a897f3bb72c000dcfbcc4da368c03d90d3304
MD5 3bcd10f8caf757898368e26b38124f9a
BLAKE2b-256 fc4edfe7fd6b7aa8f55eed1c414738cc83d8e49045ac66e6b1e4c20a859b5897

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 573ea9f1119a83349bdefab354fd5d1271e0903846897592069532755faea130
MD5 5bb55ef2819acdaae1faee9a59d48622
BLAKE2b-256 ed2227ea3602a5299d1af88cf4c5d6ae9597d15815399aff1c1bbec45fc8bb52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 979dfa71f18a16bf5b463446361c82a8dbe746d8acd3da7a606b0bb8a8d7e2ce
MD5 042fa8c107481ed41716fca65cc90be3
BLAKE2b-256 1ca5c979db79b246e239a9a2e572076d0647711d8c9d1763630d9767420c07ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01adc0ab539aa80a4e8b458ceb0caf3c53e0d9c9fd0ccdf053eb19fab53ffa0f
MD5 afbed06a7e9fb30286e30439b33912ab
BLAKE2b-256 7ec178f5da1967eed4ffc8f086e886a1a270d52418c095239c4501b7bbdda52a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74ef9f09f3116dfb5e40e59b46bfa5efb9b77d068981613e6e3192630f944cba
MD5 e7b279b3c4701ca9b47b6c96f52c98e3
BLAKE2b-256 8f838aa5107410bb900316c18ba730cb4f5c263b7d9a137685c57426c7feee4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acbe6ebaa3aefd97928b2d833151e1459b8ac96bd2f8fc099444ce80128d058f
MD5 53090391259d5a2a948de9b5d2868f5b
BLAKE2b-256 bf0c3af6d4d9700190b278bd90a9c88327a580c81aac4564ebd31fcd2b093160

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.6-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 12bfeb9b5ee1f1bd6f8b4a8b063cb4182cef8986d0cdcf38e580b48aeff61d95
MD5 ad8eeefe3199fd85481805acd4eb704e
BLAKE2b-256 0f3a96b907add58d6ff475ef44c346b01bc5c7dcf451d52a7e7e90e03150ed6c

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