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.3.tar.gz (8.4 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.3-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: graviton_sdk-0.1.3.tar.gz
  • Upload date:
  • Size: 8.4 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.3.tar.gz
Algorithm Hash digest
SHA256 6684d753e9ba358de43b305cdc54f84d36d66f6061811cee4e960217c129f332
MD5 d21489ee1f92ced8061cd0f74a334111
BLAKE2b-256 8f76f2180512f4d222918afcab8f855602d42703ae58bb70b96773e5ef0a5f0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for graviton_sdk-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: graviton_sdk-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d5eadedeaaa2b284db9e03d66345dffac167f6294b17eec908da99932a68225
MD5 15256725b707084bb71d38b01d7b4b83
BLAKE2b-256 d30441d05a508636dec44f4ef518a2993cf033d1c5d2102482face57a59db24a

See more details on using hashes here.

Provenance

The following attestation bundles were made for graviton_sdk-0.1.3-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