Skip to main content

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


DOI

Tesseract Core bundles:

  1. Tools to define, create, and run Tesseracts, via the tesseract CLI and tesseract_core Python API.
  2. 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.

  1. Install Tesseract Core:

    $ pip install tesseract-core
    
  2. Build an example Tesseract:

    $ git clone https://github.com/pasteurlabs/tesseract-core
    $ tesseract build tesseract-core/examples/vectoradd
    
  3. Display its API documentation:

    $ tesseract apidoc vectoradd
    

  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tesseract_core-1.4.0.tar.gz (38.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tesseract_core-1.4.0-py3-none-any.whl (117.4 kB view details)

Uploaded Python 3

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

Hashes for tesseract_core-1.4.0.tar.gz
Algorithm Hash digest
SHA256 82ae7a473b80663117f47667d335a4d1d1fcc65f6b79d4ca2e57ca5ea42cd75b
MD5 ce2a8209447e41fc09e8a423e61b6042
BLAKE2b-256 26df03746e1d7c5b4b9afbba60dcbdde86eb21658af0e0390cda58feb9488351

See more details on using hashes here.

Provenance

The following attestation bundles were made for tesseract_core-1.4.0.tar.gz:

Publisher: publish.yml on pasteurlabs/tesseract-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for tesseract_core-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 44585cab1fc640dba08cee9661025b2b218197977761484e1047311af50db41a
MD5 027053d98000d01998cfd12ad844a51c
BLAKE2b-256 92ab5b96278f40e42c6960212c8f241a8f301111e25797f0d52fb33ccc3472cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tesseract_core-1.4.0-py3-none-any.whl:

Publisher: publish.yml on pasteurlabs/tesseract-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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