Why Ginkgo

Ginkgo was built around two ideas about scientific computing.

Scientific Workflows Belong In Python

Data scientists and bioinformaticians already work in Python. They should not have to drop into a separate YAML or DSL layer to make an analysis reproducible — a workflow should be plain functions with @flow and @task(), in the same language as the analysis itself.

An Orchestrator Should Handle A Changing Graph Natively

Real analyses rarely know their full shape up front: the number of samples, which branches to take, the follow-up work — all depend on intermediate results.

Ginkgo handles dynamic DAG expansion directly. A task can inspect its resolved inputs and return new expressions, and the runtime folds them into the running graph, so the workflow grows as the data comes in.

See Also

  • Quickstart — run a workflow in a few minutes.

  • Core Concepts — the deferred-expression model behind dynamic expansion.