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)
| File | Size | Uploaded | |
|---|---|---|---|
| grida-0.0.1.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|