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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

chalkpy-2.126.5-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.5.tar.gz.

File metadata

  • Download URL: chalkpy-2.126.5.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.5.tar.gz
Algorithm Hash digest
SHA256 407b3cef7e74beff839c7d3bdd7597c11d559ce6c45c0f52a6d6659da7f7495a
MD5 bd2c09bc20ba9427aed6d26b2256a9d6
BLAKE2b-256 60c2339a9795e202f8fb9a4b46bd62965a8466de898d59693c6a0402530557c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.5-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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 22558da44e7b94a1561002c96fe23d93234712afbda11137ef2f62892cf1e232
MD5 258797b1af2832dec9b8cf391ca5f788
BLAKE2b-256 182b6f1e10812a5c65903e763fc7ea986e56501f2891b493accb3e38cddbec59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d31c04d6905a78e0fb7777ba1e003e72107c01e4871c4c192deb31c1345eba8f
MD5 d2bb15d4f27d6c1c197fd0680ecc953f
BLAKE2b-256 a4f087cbb5106584310296fbf9b5cba7e986d5abda3f67e564cebcceb06033e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49cf804fa89c1ac94a1d7375196eb10af2f3714c174eed21ecf05ab86dbf214f
MD5 dcfb07c6c24ccf997450e0567636b6d9
BLAKE2b-256 b91f64ae3221a86a5de6f9312db17686e893ccbbd631e1ebc27ba081f17806b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d4fde20f8e87d5043819cee08ec8eaa21bce0810ed21ad43cb91ca461bd06b2
MD5 adeb64bcb0ba7e6d6b0bc64f9fd39203
BLAKE2b-256 72be4c26aec59c7ae29a67456dfadc38d7517d60a34411e328350c4158524b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 90acffc790ecea03a7abb53772b9ec498d01d52547813dad86e5ce14f097e296
MD5 cc634e4793b3146ea6066445e50dd2b6
BLAKE2b-256 e5095d7a3e951338d92ce410fed334575017c49959ed50c0d9e6645eba8b7d00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a4321688854dc7e15c8c06b19aba374a514bd3b76a7d8744b2fbc0af6a8c153d
MD5 bf860e8d7762ac2100f484d8332f9be6
BLAKE2b-256 4ada993e68c06c779c3b9e55053ecd920e7876519c9530bdf2954fe697715278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9605dd532877a1a9053c0aabf78c50cc52745c3b60e7f6d584eddcb62e64081
MD5 decb3a7d408e45782760102089cf04ca
BLAKE2b-256 cfe0bdc882f2d5f2846d47f466b12ccc313eb6b09daba7020621cc27ad00cbdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d1f7cd22649940ae257d2f2c8f5f856d12382d0aeea35b5e8810e2e4025eba3
MD5 6cb2d66042e392213e0a57bf9d0a4434
BLAKE2b-256 fe5fd4868be7a5f7c8cdd816b9f14334b68dee67c4ea241ba235d8e85e2fa222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1747f38f2a94a3e185dc49d1bb770dc3a8686b32e0e025079554e92bca7f195f
MD5 b1b7c093d2eaff20eed04d1f24906b23
BLAKE2b-256 963131c6b926403ad3a5038a139db48015d5284ba111e523f88ce0c6064a9c71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c2a402015c15b086297baf238de4f8c33cd84cb5eed22ea15c4dda61d67466bc
MD5 f019ed0e6cd0f35a4a861907559936f5
BLAKE2b-256 210cefbe68f121a6a4d2acf78c357ccabbe1f9c14ddb554f255d80f1d948c4b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 70694e87fa5dd8b5615c0307f756551cb0899abd6cfa7119f945b4026178267e
MD5 eee1219c81148d9072c0c3be439d9c95
BLAKE2b-256 9a106b61789ed7a79159b13251a6afc86bad1e5dea096ca0f7eda10edfab3be8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecb04938129713aa1f31fe9d9d53c5967e2811b930ae9f3c980258ab6e64c82e
MD5 feff30265587cc4daa2f29ae2129afe1
BLAKE2b-256 de243f90fed1829032944aaafa45d06e14c9ad8fa1f5ab04f4d7463dbd3d03cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f08056fc351eac7280330ed03cf5275656e638114c7cc076b5e2d87066a4f2af
MD5 dc200a2342eda856794ec338eb4719b9
BLAKE2b-256 3e0a9ec7e0f324eb6a28a19b4ca200fc126057aaf3bcdad6571203079b747dd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ed9eb3fdab20a81bea3ea757f6bd81426294a63057c3cc947870ec16543492d
MD5 f6bc3bc3aca69cb97bc4c624f386e5e4
BLAKE2b-256 bdfe42093138f2429285fae04d070f51495f32f446057f088fa25d23a43fb501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 32e024679497d5f3c7c3c84fa3e6a260808e70346a9ba020ce297837b7315d85
MD5 fdcdaab3287b4bb17cd87e6d2611888c
BLAKE2b-256 e343b803ab4d73ee7c0b5c03f164becb0096377848ca9622549bccebbc8eacf0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 189391a868a361c44c9c2e3e327a4f4e9008f6cbea8ad17029025b6b93eec096
MD5 2d188295b9145c0d192b6c0f90daae53
BLAKE2b-256 0ca84fe869c6af25e6b5933338bcdee4d3407ed95051197752f4bce8406b97b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efc6c2d6335e74e15217aa442f974a11a0a931da09ade3058c35bce4e172355f
MD5 c2ee8c47d538dab84aa23514c42473a2
BLAKE2b-256 0e1e9d7d13b0061d52409e8bcb9461d7191433052dd797e1132cab2f7166b162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96ac4fc874373b8599cd44bb2b74bb38ebe7a24798b9c25060c883f7d371f3c6
MD5 09773b3432674f2d6303089f11ac756e
BLAKE2b-256 a16c1328f910ff466c535f92790731538843c52568fac938b461ea669c8628b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89de3cdf509102afece9ba2579fe891605f531b83db884789b11f5d948de89d0
MD5 94f15ca1aaa47319ca84b2d1ef2fff6b
BLAKE2b-256 eb9a37a9224d11378466eae25bdf59312f1b4e23c59e77ddd2fa8c481ce5a9b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5ef0c3e73698e418b5dfcf0315a205659c8838d375dae0fcf8ff784d6fe58a3e
MD5 37a354caec223ce32f46e2ddcc10c00a
BLAKE2b-256 b66360d46df506c20876d34d0fd749f498214c8086b5018a656f2752894c927d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chalkpy-2.126.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dfdc738c9a2021b6240c1b9a4278e0eec286c62b3e6e97ba4641bd84c0ccbdf6
MD5 59445e030d58b19847f1b1ba6e9c91ad
BLAKE2b-256 a48e81abfb6fde5e3a02942cdd6959f8c3c5bd5bdbfb5b3e8e1052b270e3a85d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c3957a7d7aa4f71fe73645855337fed7eb526a4584476b1758ca93adee46fca
MD5 940aada6960359d659acd15dcc794516
BLAKE2b-256 7a44804fc635145d69fac4cfba869db811a4aa4334c2e7ebab9523ef75535b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e9c64785575e414800cf166d29ef9acd3fc2ad25460b81510c7ccc0c5d13f8a
MD5 7249af240d9e175d28473eafb1894825
BLAKE2b-256 619d861818c0993c6a32a41a7b4ff0f39d6e54eeb664afb72a52d7f3c0708a8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffde0f7a666b51e02f2847742c32344923ddb530d847606c13b4affb30358fdc
MD5 7e17794555c678a455d01fd0422cdef8
BLAKE2b-256 611cf2049038c6074d9b98bedbcbf957379b7dff0cc1675ca6f3cc2eb084226e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chalkpy-2.126.5-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 12b062e5baf516da84eb3b85da0b93bec107ba2b5cfbe05b0c8f3b5c3b5f617c
MD5 a725dcc2148fd62a9ba647f9d895de3d
BLAKE2b-256 318631047d82c151408cf6afe8234395a55713d2a81a914e3bb0d84e9adf2c7b

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