A toolkit for universal, autodiff-native software components.
Project description
Tesseract Core
Universal, autodiff-native software components for Simulation Intelligence. :package:
Read the docs | Report an issue | Talk to the community | Contribute
Tesseract Core bundles:
- Tools to define, create, and run Tesseracts, via the
tesseractCLI andtesseract_corePython API. - The Tesseract Runtime, a lightweight, high-performance execution environment for Tesseracts.
What is a Tesseract?
Tesseracts are components that expose experimental, research-grade software to the world. They are self-contained, self-documenting, and self-executing, via command line and HTTP. They are designed to be easy to create, easy to use, and easy to share, including in a production environment. This repository contains all you need to define your own and execute them.
Tesseracts provide built-in support for differentiable programming by propagating gradient information at the level of individual components, making it easy to build complex, diverse software pipelines that can be optimized end-to-end.
Quick start
[!NOTE] Before proceeding, make sure you have a working installation of Docker and a modern Python installation (Python 3.10+); if you prefer Docker Desktop for your platform, see our extended installation instructions.
-
Install Tesseract Core:
$ pip install tesseract-core
-
Build an example Tesseract:
$ git clone https://github.com/pasteurlabs/tesseract-core $ tesseract build tesseract-core/examples/vectoradd
-
Display its API documentation:
$ tesseract apidoc vectoradd
-
Run the Tesseract:
$ tesseract run vectoradd apply '{"inputs": {"a": [1], "b": [2]}}' {"result":{"object_type":"array","shape":[1],"dtype":"float64","data":{"buffer":[3.0],"encoding":"json"}}}⏎
[!TIP] Now you're ready to dive into the documentation for more information on installation, creating Tesseracts, and invoking them.
License
Tesseract Core is licensed under the Apache License 2.0 and is free to use, modify, and distribute (under the terms of the license).
Tesseract is a registered trademark of Pasteur Labs, Inc. and may not be used without permission.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tesseract_core-1.4.0.tar.gz.
File metadata
- Download URL: tesseract_core-1.4.0.tar.gz
- Upload date:
- Size: 38.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82ae7a473b80663117f47667d335a4d1d1fcc65f6b79d4ca2e57ca5ea42cd75b
|
|
| MD5 |
ce2a8209447e41fc09e8a423e61b6042
|
|
| BLAKE2b-256 |
26df03746e1d7c5b4b9afbba60dcbdde86eb21658af0e0390cda58feb9488351
|
Provenance
The following attestation bundles were made for tesseract_core-1.4.0.tar.gz:
Publisher:
publish.yml on pasteurlabs/tesseract-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tesseract_core-1.4.0.tar.gz -
Subject digest:
82ae7a473b80663117f47667d335a4d1d1fcc65f6b79d4ca2e57ca5ea42cd75b - Sigstore transparency entry: 973411518
- Sigstore integration time:
-
Permalink:
pasteurlabs/tesseract-core@c584f7e18199ebd94b6bc1adb0c60ed0dc253b5a -
Branch / Tag:
refs/tags/v1.4.0 - Owner: https://github.com/pasteurlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c584f7e18199ebd94b6bc1adb0c60ed0dc253b5a -
Trigger Event:
release
-
Statement type:
File details
Details for the file tesseract_core-1.4.0-py3-none-any.whl.
File metadata
- Download URL: tesseract_core-1.4.0-py3-none-any.whl
- Upload date:
- Size: 117.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44585cab1fc640dba08cee9661025b2b218197977761484e1047311af50db41a
|
|
| MD5 |
027053d98000d01998cfd12ad844a51c
|
|
| BLAKE2b-256 |
92ab5b96278f40e42c6960212c8f241a8f301111e25797f0d52fb33ccc3472cd
|
Provenance
The following attestation bundles were made for tesseract_core-1.4.0-py3-none-any.whl:
Publisher:
publish.yml on pasteurlabs/tesseract-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tesseract_core-1.4.0-py3-none-any.whl -
Subject digest:
44585cab1fc640dba08cee9661025b2b218197977761484e1047311af50db41a - Sigstore transparency entry: 973411520
- Sigstore integration time:
-
Permalink:
pasteurlabs/tesseract-core@c584f7e18199ebd94b6bc1adb0c60ed0dc253b5a -
Branch / Tag:
refs/tags/v1.4.0 - Owner: https://github.com/pasteurlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c584f7e18199ebd94b6bc1adb0c60ed0dc253b5a -
Trigger Event:
release
-
Statement type: