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

Uploaded CPython 3.14Windows x86-64

chalkpy-2.127.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

chalkpy-2.127.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

chalkpy-2.127.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.127.1-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.1.tar.gz.

File metadata

  • Download URL: chalkpy-2.127.1.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.1.tar.gz
Algorithm Hash digest
SHA256 57dab3cc4a1b31352639f9578c8c9006e8e1a1014185857accc38882de7db684
MD5 51261608500f360a85b55cdbad47581c
BLAKE2b-256 a04fe67d2ae198b0147223e392c9e545284dd832d0b335bbbde346b544200b15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.127.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5b95333b2b0e3ce737b4962bb3f61f58ea2f0cd2634e5a90b5b4cd18be4ddc23
MD5 f3cdf9c267de562a2789b520eda3ab97
BLAKE2b-256 4c6d1cdc0d47b352c753c1ef2d1e8ee02599ee2dbf9cb4ac3856727c58371b7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6a544358a8f563c5fe2f27bc13f7804329af18c097d64333b16e596c640e901
MD5 c6fe86bf401eb21773129f5d1e0b8664
BLAKE2b-256 6045470d0816ae9ff1cc942fba7101c9143804d96de9128697c7d595836aa550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae67169c32578c0c4a12d79dad2bcb3ec6573c911fb470ab8985942a469e4252
MD5 7cf332c1ffd1ea6225b7862e0bccdd2e
BLAKE2b-256 3381e4a9f1cb91de55e43b00392eb5ae5525898996dc8450e7e70844e5782f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e0a5dad716790108768b2bd2f8788b4c07228afee10f7037203d6abd994a3fa
MD5 d789c3e387a0c48f957c1b806c935cda
BLAKE2b-256 c2cc77a28c9ab8138efcac62cd631a600750706fc9aba58fdcafa48106d690cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0321a61f32b55edcda0d35f7c5d8c198dc64d6a6b41615f6d841cdedf15be517
MD5 b200bc1e023b650c7013a90f14e510f9
BLAKE2b-256 97aeb1c51ff18ad8841d0f74502049a0fdf8fb49d972edd3737a447897434e5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.127.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d0926beb5fecfe39cc180fb5f8c305004f5d19b0ece4df0f0a27042ee2eade5b
MD5 2c1ad3b626ba0e750cc15fa9c0c4d084
BLAKE2b-256 c97e6ac3214dad50b075532746d5f1d778cae77c970e7e34a8084dc4a5681173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62fab1928ed7ed95002dde6f609d18535eaa56a039c43fbc40756707ebab060a
MD5 64be6511ed75999a0e0213a2da9e1ba2
BLAKE2b-256 a3751be6d0f8fd0dd203784eaa3c673390cdeee2161690177aa692ac4e33505f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 351bdc48f2d570939e5df22f9c88749a0c7c7570584240ba8099e85f3fb2cee9
MD5 5f4d8b880841002905ea67213c46e068
BLAKE2b-256 3ee53782a94282d74ddad32a3383779b8ae7275a970ca8342a7259787e3cbcca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e284c31206195131963f8aa2f74151fad0be6d8e505f4bba5fe05f9e0fc04bbe
MD5 fc13a09f413f641612c6fbc9421b9344
BLAKE2b-256 f12df16e7cc818989e76675ab5bed63b1738cdcca193d4f30a0cbcee56ebb4ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 83ab8cbb594c486448ef7f6a52a9624506763bab8a9bbf02107bba0edb31970f
MD5 9f47cac1b36516adc1882e896922acbd
BLAKE2b-256 994dd885a30063e930e22d4b52542bad3ce887b76bebb9d6d9ad20c7dda1be69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.127.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3fd39c47769eb88aeaee7538dbf2f91698fd6ae4f50b609aaed881d4b7c1a427
MD5 f2182f96b59f7f47def9d3094d99597e
BLAKE2b-256 e25c5a8c981c3a34614da6891d2d3efdf3db816f85bf1836ad357bdbcee1c1f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 760556b08fbb84c4605521a4b3307404c5a2233990d044db240247dccdb07527
MD5 3235a7c92705b3f4539998ef1dd890aa
BLAKE2b-256 89e999b56fdf9505ceb5b762a60031ce3c7c00c6a9244caed1f4298a37242a8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ffed1374f3ab3be74a3afc37407d00ab05152aaf0ce7f47a7978e1e60c0d00d
MD5 183aa79c567419939b13601dfe1d1deb
BLAKE2b-256 a08904166d70c781b424b63d0465faa7136a86aca409be8dc7f31cff6d8c6a6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02984b0712a453622a18298bdff187a0fd45ac81b4ee2644249620a01047ee62
MD5 b4f7821ca6f6bd8347567166466c519d
BLAKE2b-256 144a583b39add645a5eef0ac385b49b76096fa34f97d1099e9492b5d72cb1dd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7087e8a9e1c1938f3054fcfe72b6a7b1538866f989ebefcf8da85dfc7bf6556c
MD5 62bc5ebd8801420a4b2289c54df05743
BLAKE2b-256 a5c0d7b79704b633ce6905162129427f46719ccd44499bd050a879be57c2b022

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.127.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4214d06821e7a347406d508ba4ebc44027f1976c51379861bb29ba8d295eb20
MD5 e243313879e989bf150393ba4a5bd868
BLAKE2b-256 6132a8618e243760c2d0376a77453fe75e5d7bf704ae4eb5cc3654101073fb18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 faa3a35ef4400bfc9c430dccc583566fa0a2d5d1061c56a56ac0ba38518690dc
MD5 a6645995e4285c874a206056633d2a7e
BLAKE2b-256 86cd35feaa3955efe3fd2cf95c625eb9e59f662c2f2d86f4dd3bc7a0f311f609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abf63fb356c54daa3f088bcb70018db2cbbb4d6ea7bb736b5a4346f7b33765d1
MD5 183eba9e83ded54d61479fed232a3358
BLAKE2b-256 e05ccbb0aea954b7108a477b20b5af33a0f26a6e6f3afd02b99f91f4f73d342b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54c20db192222dcf59e68e9b390cfddbf3007870fbd4360c3bbf8d1a554ac73e
MD5 1a27d9f8006a581c2132e0cf5588e373
BLAKE2b-256 33c4c4e55451f371d946f299082b631793211db445f23a21b6175245c87a6463

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7666cc6797343ec099c2bedf3e219ae890ab8b39b3391cc9cd838c9475a458e5
MD5 78e1ad864e977e27a2865b3a2cb6603f
BLAKE2b-256 58e027eee0b145c165e168989d4dafc14f922069de4d9f0f4efaee50d9589161

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.127.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb216df7b8b96e8c915c9b31402f84a5ceb37fea27a354145ec0ec95436d0b88
MD5 06a9632a0308a41398eff0664966fad5
BLAKE2b-256 b4f210ca87f1c1168a140da7b0f3a6ab9ef1c616357fa32e6d37215d46acd62c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf286c02f0809d94af4054a1e6713a97e03457f085d0b1b9fcbefdadb45349ae
MD5 f9cdd2c9a6ebac7c21773778e7abc649
BLAKE2b-256 6a7d2a422094d830d9289e0f6a6c7d846f4c9df73213c81afaf649daedc62094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80d90acb9f7d0e71b18e3cb1699e82d2de9077c09546dadeea9daa4edc8360b4
MD5 e4ac506b47515d6f6049691dc8b8f28a
BLAKE2b-256 38dbd33cdcc64f22135153f8e098f48009345c9841dd353667356485e140801b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8baf22164e093a929cfc1945b55fdf58d180ab9c993af4d8c100cfb0df54da9e
MD5 1aea5af780d6df325a4ed38ab9deca3b
BLAKE2b-256 4a20f0b6abb0798f1a97791bcf111d09930900568e4fc30016a163131f740533

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.127.1-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 86f66273b1a531c17e1a59406e0826ec29cce3d4dc0ae2077e6bd0fea270a2a3
MD5 a03cdf25c28a588e1c8842aaaa45ec3e
BLAKE2b-256 1df4cdd6fb0464d5b2d84ad758e3f88854106f623e6b34dfc44b07f25c4d5e8c

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