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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.126.3-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.3.tar.gz.

File metadata

  • Download URL: chalkpy-2.126.3.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.3.tar.gz
Algorithm Hash digest
SHA256 dfaf2d22cc30aed3fc4ca36b6aae7c6ce8f7e20ac0535da77dc30b32863e0d99
MD5 6435ef0e8cc7a29983437924361dbd21
BLAKE2b-256 f240f94658f56fb492fa05ffa33c3987f390c69b1ed753ac450ef273f475fed8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.3-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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ce7db610fc17b00b05fc83e131403fa4f0a9eeedbd63a9e72da8764134874f0e
MD5 e1ef2e0412226e1b7a038ff866272317
BLAKE2b-256 19297b7912cde83adcb732396445bf947db6f4efa8c2407fc7cc063939af69ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf6ffb86919393f0ab8d1370871a9a93cea6748204eafcc087236126b55b065d
MD5 32bdc0f19c7fda6c0cc12da1bfaeb73c
BLAKE2b-256 e465209eea14ab33c4596fa5b1b667794d8dbdcc5606249e88358096bcbfe621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7833d8c60049466dfb06542578f05877ae3aa820edc999ceaee067a1bb12867
MD5 b128d76bf135dffd8547e9bf7bebbf67
BLAKE2b-256 43563eb2091f537f5a5c763ed35a199f002a0e79b9c561a009567db22c298680

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 953977b5a0d1b54594892e81e84efabe605d8425abcff3923c80e4fd5ed3182d
MD5 3c36c67e6c24406dc6289ac89c4ea166
BLAKE2b-256 1679888a7b0b77ff54ae3b6586f054fa6e882761fbb2b6664668555d319a70d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aa8918d3aef312dca5d93b70e93e1a314482ac7b353d55b5533787baa4942841
MD5 c0577c48bd1b1efcf2e9ebdc580d964c
BLAKE2b-256 3fa483b140ee92ebb1842286d4fb4ab950b8ebd64106092c2629f911f924670d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58bd7ee317f53f30971153f50820072bee4ceec9e5929a2faacbb4c5303ceffe
MD5 cb04b7a45429a29aa0a4bcc66a4d6216
BLAKE2b-256 5910d03c70dc78de2d060d129bca3fdd53b56444f14e93049350e35f234be87a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89b1561ca4dd716b54fd9094c3568949323b9e2be39cfcf6fad97b03b082be7b
MD5 11abfc92be56fd92a28c9054579bf610
BLAKE2b-256 a7c90975b8a1b4d1865fb1bd94d4cba4775d86f25576192c45f29d9c15614081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4887a08f52505959b7b8da0df65a343b9dc510fee066b9e970838f3d5b9406b8
MD5 0a78a6d265b8391fe9d124a58ec06b0c
BLAKE2b-256 a244018ecc83200f91117164a188c661fba0b00a48a999562ffa78e3d7706d0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f28e63fe265f916de9d156069e3d7c48a9f5294771feaf0cb4a73c0b76d88d1d
MD5 cc54c17f845d755346bb1e6e60b2f94f
BLAKE2b-256 b81ea823806f424247b1a7f5d8cbb1aba8c01fa62c08890a445f20598cf06a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0f2e578b0a69d8be654170b417d0c0ad9063e0c717615eb6fcf82c71bdc3822c
MD5 5a73bf2ee529f5c734d423d0d9fd8452
BLAKE2b-256 6c360d953fc0b22062c5017ef0fcdc7db299abc7cc28d2435ba7f73743f4bf79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c7993a45d4b3a529688685caeef845556bb2c9c3999807d726299f83749bc806
MD5 ad4b8ad5907fa2008205c91e51b3d9eb
BLAKE2b-256 885a7d603b72a9ee92387d52979fba90cda89a3ea3606909c22fc92b5cd6b4f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39454eea40a79a2581aa1d0d282ca4d786b74eeb3bde59be13ef40861a75c335
MD5 190a3563e594515592367d329f2c2af9
BLAKE2b-256 b92e91b1c46070357a8f3d03aed08034101a3c8ab8ffa2cc619b5dc6f1ad07ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5235149065a8f0f6138ee8e2e4ea4eb18c450bf5fd89dbd1d09043c590b65186
MD5 b059ab38130902847513a7e91f5ccdb3
BLAKE2b-256 08f5fea330ec9048fbd5664d844865142d4e4fb2a522e6728941cbd7615cc05d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e3dec01845a22f317cc11a54f8d7bb9fd8926cfbb3035720f88b3bfcc31e038
MD5 6f556dda5898ec885fdb1d8870893d3b
BLAKE2b-256 0df15c80b0c862ced5e2acd110b6c4e7616627fbfe6f85a6ad458ca7a2eab2f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d72d34bbe3f8a7837cc6a44a87a92c4f67ce2ba301c7fc89a092bd44c5006924
MD5 c15ab528c520c4d1722044251c10d27b
BLAKE2b-256 e3c814e9d9a17808ffd80773460c563123bd4e553e3e9065767172a55d0b4738

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 59dc66abc48eb7e19cd70b53c33c128b688eba8f0835662fe6da292461bd6b06
MD5 b71f14331de92434baa4219019a1b236
BLAKE2b-256 d69a1472ef2ed7bae85fcad636339284d659a51b49c62fb08864c145a65be729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c5e19cacb6603f2332ff026ae92b128b112133d886816c92febfb320b7d2f5a
MD5 2d28ec3c06019decf571dcb9a6a83bb8
BLAKE2b-256 6b4d8baf3e0e9fd58cbad65d77346c54d2977ac2ccafd941fbecb2808c9b318c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2fd31d69f217ada6b96cc6935398e545520831b77c617694b221f67077abaee3
MD5 2da19713dffebce0917fd4134bef04e0
BLAKE2b-256 24b38da9df69a86ed69bbb28da5ebebd40c98e47b65e2b2bc1f272284978d8a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eeeb7db978f9703770cf516a3c47cf84eea4ea8a3c971eef13497193514ff634
MD5 43b9217daf496cbf5e1ba678c66dbcc3
BLAKE2b-256 e7aad274995707065f29967a38dd682bfa6e5b5dcbc95aa32510215785592702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5b59228637fb6f1d8f5d86e87d7da9aea1c1c5c9e4a7b74531f4c0427021ff01
MD5 c30941b38180d4f1a08000d7d3610c10
BLAKE2b-256 0b5641a3f69a2ebbf60223f4daac0f41270cb0a4299deba6dabd43a1a5246764

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3abb02be7c251fea56e15a5336aae5c19fa6d8e9d6f15fa6ff3b485d50c9242c
MD5 ddd7727c1e61e2781604d4f33f6bc158
BLAKE2b-256 4940a222d8f55e0ebb971b8b9f461e8a0035c779ee13d2f6ac0cc3908653364d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ed270aa9fc659f0a26d78ecd2e8fcec452f4ac2dbd1d853870400cb907304c8
MD5 a4fa7e29502f65e302819f8b0bc049e9
BLAKE2b-256 500fc63058e40ab970e9a1d6492b795a4f17ecaf90b0aa06ae298fdbfe98baec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9958807305681a5c0cbe01554378987fe175d233b30a439240236a42d367b53
MD5 0cb9de997ce04c64d5715d6872003d6c
BLAKE2b-256 3dc3ad0f4a31a003d3b173f289cd799394d53c8025956e1387b3bb350bf6fdd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6cc7331ee2d3385326d8f97a6849a2988678b335817024c554ba9af6ad271b4
MD5 09fb10e37213be8ea5747aa8deed7f89
BLAKE2b-256 16db188dc785cc0458719e5de13d8dd08c97eb28d613442494ea6181b285332e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.3-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 97366d3813998aae61163ad0f1eabd91a925ecb1e339251cb07619450a6c9150
MD5 c11e11b5964507af624a3fb91c728517
BLAKE2b-256 766fbabf5521a0c97279be05a45f7914e1a045daf821360797c6e6692e088588

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