Skip to main content

Grida

Grida is an early-stage, node-based workflow orchestration SDK for digital content creation (DCC) pipelines.

Version 0.0.1 provides a small, working graph kernel for declaring dependent operations, validating the graph, and executing nodes in deterministic topological order. It has no runtime dependencies.

Early preview: This release establishes the package name and the first usable API. The API may change substantially before 1.0.

Installation

python -m pip install grida

Example

from grida import Node, Workflow

workflow = Workflow("character-export")
workflow.add(Node("scene", lambda inputs: "hero.ma"))
workflow.add(
    Node(
        "export",
        lambda inputs: inputs["scene"].replace(".ma", ".fbx"),
        needs=("scene",),
    )
)

outputs = workflow.run()
assert outputs["export"] == "hero.fbx"

A node receives a read-only mapping containing the outputs of its direct dependencies. In a real DCC integration, its operation can call the host API, launch a subprocess, or invoke an adapter captured by the operation.

Current scope

Included in 0.0.1:

  • Node and workflow declarations
  • Dependency validation
  • Cycle detection
  • Deterministic in-process execution
  • Typed exceptions for invalid graphs

Not yet included:

  • Maya, Blender, Houdini, Unreal, or other host adapters
  • Persistent graphs or a graph file format
  • Distributed execution, caching, retries, or a scheduler
  • Stability guarantees for the public API

Development

Run the tests with the Python standard library:

python -m unittest discover -s tests -v

License

MIT

Release files for grida 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for grida 0.0.1
File Size Uploaded
grida-0.0.1.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for grida 0.0.1
File Interpreter ABI Platform
grida-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / grida-0.0.1.tar.gz

Download URL grida-0.0.1.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
11a0a8d8824d1dc4198bf9a1455617fd2b7d2b5fb4f318d72fac14923398ae2e
BLAKE2b-256 checksum
How to use checksums
0b8cf8bd82b42debf229363c5b6052f4332ee033669593ea13810997646e8c60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / grida-0.0.1-py3-none-any.whl

Download URL grida-0.0.1-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e055952ad6690d80cf334bdeb21c77f0f8e5476c8a6f15f6cf69fd56e383134a
BLAKE2b-256 checksum
How to use checksums
ae9371d5b3e26eff3f8b353d688ee9cbdfd1892593562653491717d0d981cc84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page