Skip to main content

Python SDK for Graviton Supercompute

Project description

Graviton Python SDK

The Graviton SDK provides a seamless way to connect your local mathematical models (built with SymPy) to the Graviton Supercompute platform.

Installation

pip install graviton-sdk

Quick Start (Jupyter/Colab)

The SDK is designed to work beautifully in interactive environments.

import sympy as sp
import graviton as gv

# 1. Authenticate (Use the public evaluation key for prototyping)
gv.login('a-little-more-art-than-science')

# 2. Define a complex model
x, y = sp.symbols('x y')
f = sp.sin(x)**2 + sp.exp(-y) * sp.cos(x)

# 3. Display with the Graviton "Compute" button
gv.expr(f)

Programmatic Workflow

For advanced integrations, you can use the flattened API to evaluate and compute programmatically.

# 1. Evaluate to get JSON data
eval_data = gv.evaluate(f, options={"type": "JSON"})

# 2. Use flattened access for cost and ID
cost = eval_data['cost']
job_id = eval_data['id']

print(f"Estimated Cost: {cost:.2f} credits")

# 3. Compute using the ID directly
job = gv.compute(job_id, options={"auto_charge": True})
result = job.wait()
print(f"Result: {result}")

How it Works

When you call gv(formula), the SDK:

  1. Serializes the SymPy object into a structured srepr format.
  2. Generates a rich HTML representation with a LaTeX preview.
  3. Adds a secure button that opens the Graviton Dashboard with your formula pre-loaded.

This allows you to leverage Graviton's massive cloud compute resources for complexity analysis and evaluation without ever leaving your research environment.

Security

Graviton follows a "Data, not Code" security model. The SDK only transmits the mathematical structure of your model, not arbitrary Python code. Your local environment remains isolated, and all authentication is handled securely via the Graviton web platform.

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

graviton_sdk-0.1.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

graviton_sdk-0.1.2-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file graviton_sdk-0.1.2.tar.gz.

File metadata

  • Download URL: graviton_sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for graviton_sdk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 01ade00ae3a8ac16b1d378148bd70ea1c277471c62e09638d08cb1898d313857
MD5 714b31ca3a1f3a4b1f8e12085de15ea8
BLAKE2b-256 bc3df5fff73acd7f31a0dc401b34814cd2a225945ebfc9f59ed2be62241eb98a

See more details on using hashes here.

Provenance

The following attestation bundles were made for graviton_sdk-0.1.2.tar.gz:

Publisher: deploy.yml on CodeZeroLabs/graviton

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

File details

Details for the file graviton_sdk-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: graviton_sdk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for graviton_sdk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 475ef0b753cba160469c8d0fe3b713dc5f89adce2724a942029bc7a35a553173
MD5 8550e773e42dd8f6bcad546feb654bf9
BLAKE2b-256 1a25f1cdf34e3b545e50036376b546d4c64e386e7eb0c103df08d15a422f7694

See more details on using hashes here.

Provenance

The following attestation bundles were made for graviton_sdk-0.1.2-py3-none-any.whl:

Publisher: deploy.yml on CodeZeroLabs/graviton

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