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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.126.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.126.1.tar.gz.

File metadata

  • Download URL: chalkpy-2.126.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.126.1.tar.gz
Algorithm Hash digest
SHA256 9a0cc8f2dcdac621227d91f1035f56f4551019272f8fbf0b6f2af89cb6587c52
MD5 8573c47a92b85257bac4eb2427fc52ea
BLAKE2b-256 1dabfadb90c1205c1ed9aafe9c03ac590179d239cd0223f32b0628a2f9f8b867

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a6f8323559b9b5660b60a36b25d97a68c7cf1cebb834c6f06171c77f6ac9cb92
MD5 2543fba8ba5b714359d8cb9db88bef55
BLAKE2b-256 baf9917438b5c1b2fd5d2cc84e91a1725253d95bf908e841412202ac8eaeac49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea25908728cdfef8263cd23d9a72fea49b26d6048ccfa85777456e38b29bb5bd
MD5 9658840bfadde516259a818612076263
BLAKE2b-256 f77c7d1891e8672f88b89463fcac29cf138c2246d7e86b34540ecd79b3b9dffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d80254be84f14aab3f6c9b35c3bf748841d4bc486e2904f51e0395b8e0d0de9
MD5 262a683bbc6afd151180c7904adf3732
BLAKE2b-256 1a44beffa8fdf15b821880073a2e4aabc4e6d0c78649dec474231a216ba596d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be28ba7b9808a3447d7509d0215f5954da02bbb899c362270849485ff147219d
MD5 ac396d8daf3556c9c57a4b473eb75c18
BLAKE2b-256 378423552f0d0fc284e9a42f5ae4c434ef13a5b092713e91f9fe4aa78700c96f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9971a9423d9a21a924b7b23ec246016285ea34707e6f2f23b76402d349525951
MD5 829227b496aa0787c7cf8108f4131e5a
BLAKE2b-256 d3c709b1c894da361a3364cbea01178bfe613c94925d83da1defdf64e507d83c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0849bcdc8688ef1214cf3b5ba36de3689d75d645c0154920c2d1899713c9ec9b
MD5 3b226c1bb95433be88d3e8ab9ae5d77b
BLAKE2b-256 61ef6e455a6f55479d71529cfcda82cee0588a91e2ee5d01051f4fd228dc3d3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79f5269e7c91f89070396a8dc2f8ba5fda19bb9981a0b9b346494f63c8e63313
MD5 058602f0ed9e8676dace0a2d61d79bec
BLAKE2b-256 053e6b6a799669db89cec601d678e46f64f332352372d47f4cea063c3b0cbe8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3493f0661ec7f10896a26f7f96873694372303f508db4cb2ad6e41cdfacb99c
MD5 e6b12075a42ffcaa90776dc09f9d97a6
BLAKE2b-256 a3411db2ac868063c73a55bbc77132e8801d2a685ec63d7c7eddedc693b5e6a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c352ec87c824323cc335149737a2cd598f642c41dd69761c0745c7cfd9e58f59
MD5 078cb6bd94b4aa4e711e61ea1490acc6
BLAKE2b-256 16e6c54a83f5efc548e637f5bfd1538b45574367919915b543ef012bf219d54a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b83203270d6d8e530d838d82a453b9fdca68563728fcd48cca9e478c16c3c19f
MD5 fdb73f9be6b52f1221d680abf60268df
BLAKE2b-256 9e8d8926a799904db0eb53a5839296db9155da88db0603b6d81507f69c008528

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1aa4a9dc358d4867b8e93c3dae8af1922cd7fd36d7d0de6ef94d52ef73670e5f
MD5 18fa87a83cdbb1bc104a62b643302a01
BLAKE2b-256 9120a4ae614bc54068908ae4bf731bdd57d2632d662162a4c39b54e15baff7a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e6e6d6ff7d36b7ef6a3a3793f4f525f734c550241b60271b0c8036b379b9e19
MD5 8734de2a9fe5064994abd29746986020
BLAKE2b-256 e818ad83717cd879e2ea3431b1a50829fd2b419b5732cde84f3611602b86ab65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45955c06dbda4ff8fd84a24a56c4393fe1e0e5fa0a85b9a41bb7c9cedf2cd00f
MD5 fe5c46c13519ac1448ad78547daf4c63
BLAKE2b-256 f7f3118cb37e0dd74e69e7da5b90377e0b04089ed99805fd8d09e8351ae1df1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3a98829d7fa26e09b9e027bf96f8fe068a2e5dd3e43318a5cd378a14e4ced1f
MD5 ede728f25dfc945914cc8d00e8f83c20
BLAKE2b-256 a33d87362c8f82346c5973d3fc45f8f43d558c2b45dc22e71613375c6e7900fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ead4b939bcbabaa4e23aa643d351f88b49d2e8ff233b7dc81cad06db3159362e
MD5 752a5e4dc3e5e37f8bc81e789f925af6
BLAKE2b-256 e6f552d437d5c59d12a3f0b4aad22987446cfe6baeac1a34ca0b5573d3e42040

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c9bea593212a95a6564d129cc368c686fb1b4b61b48ead476005e18c9d21702
MD5 d09bf9a352f6dacb27096f40517c5297
BLAKE2b-256 af8313e8487b3106d217f09e8a615930b1697c2474de75ef7dae75196063414b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4581455270fe71b2cad9f7e11b34b7b050d79ec2d455c6fcaa016f699e7d9ce3
MD5 8b836a7d40897c642b690306f93e3d49
BLAKE2b-256 0f7dbb747bd9d7bd4635ceaf420c3c81d94bf3ea97395e0f4fadda760571f550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d44bad8497e7b523dad80a932c268c3398f4052b3df4e1b930079aaf123c18e
MD5 f44f05e20a9a139f8582125e9b5cde00
BLAKE2b-256 8087192c2d3e0fcf75669a36051ebe2ef1b23cf9b6305e5352eaa007c21fafd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8065462c48f60530a403d4a6965130c880670dbb117cf2ebbcec59fb75fa1505
MD5 3122155d0976e805219f4f35803f2111
BLAKE2b-256 d2d89a90be31f72fe37ed9c4ee955a00a7b5420bf4e4e4572cdd9db6c4b238ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ec76b541b9fbac27e8fad09961e29a46051a9922b58d200e5c1b82b4c223e384
MD5 ad15aa8a02ad9341124462bf28fc365c
BLAKE2b-256 ea934d5873e763baa6f4914c724a62a5b980f2e05de2aef0aac869b78d7b934c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d18d72b4e40a4aaf6c57582738c14e2b2a05a81e5b03a4451bb2de22489c6806
MD5 0e9109038ceb1cc1a4b07b0ced2d62be
BLAKE2b-256 ad1b3599af081fe12e2483eac87c6e68397e79f1346dd9447c86d3a31c6fe7ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6664467761617290cbf0bc1b297f9dc1b9fe12ea2eeb5071cb1d92696a8ece7f
MD5 4a02fb988e0bd6a6ce114cb5e507b55e
BLAKE2b-256 f0ba5161b9aeef6c897588bc990d1435629c25300a0f4bb99e50b338ddb48cbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90bc4df07e24747722edd43f17eac7a2d20e22b6b4ede1cf61e66b7ec0c33bc4
MD5 9247436ef4e4e59f47810a4875560b19
BLAKE2b-256 eab38fb31bc4ce71485f2881c4dd5295c6960e0c256c4ae4f383a89dcc656e62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4405869484716e7d14dcf3a8e11b4c176e4fff8ffea7f8736058f0e106a8faa8
MD5 6b4c3c5577da5373536f21834df9f2d2
BLAKE2b-256 04b71dfa859aff2fc58effbeb10d98278dffc0f88d279a6ad14dc609a2d6aa8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.1-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 91a65eb3d25ecea177e97c7b5ddc8b67e49857aea2acc271c2639280741fc92c
MD5 04c45934fe2888c13c687376205c47cf
BLAKE2b-256 7684a9866d152ac7859bf53b778b6ac8e244ace82918e86f6cd5c43aac835871

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