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

Uploaded Python 3

File details

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

File metadata

  • Download URL: graviton_sdk-0.1.4.tar.gz
  • Upload date:
  • Size: 8.5 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.4.tar.gz
Algorithm Hash digest
SHA256 96cf1436b253481c3767e05bf3fa926b8a7ae4b244f3560de2b5a335845947a5
MD5 8469ea3556435ba0a3648ea070adb253
BLAKE2b-256 5f31bc702db7d97271f21d021fb123975363e5aac0a52cd6d7ed05a428915375

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: graviton_sdk-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8fd5bac5ad63c3f280d55398975fdd4e8884e955f1aee0e67d98e64f8695a99a
MD5 8136f81e3280f9c123fea3c772255294
BLAKE2b-256 a88793103ba9fab99e8403af3c3ba75abbfdd4d5314196d8de1297bc1c3a72e8

See more details on using hashes here.

Provenance

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