Skip to main content

Yet another redundant workflow engine.

Project description

redun aims to be a more expressive and efficient workflow framework, built on top of the popular Python programming language. It takes the somewhat contrarian view that writing dataflows directly is unnecessarily restrictive, and by doing so we lose abstractions we have come to rely on in most modern high-level languages (control flow, compositiblity, recursion, high order functions, etc). redun’s key insight is that workflows can be expressed as lazy expressions, that are then evaluated by a scheduler which performs automatic parallelization, caching, and data provenance logging.

redun’s key features are:

  • Workflows are defined by lazy expressions that when evaluated emit dynamic directed acyclic graphs (DAGs), enabling complex data flows.

  • Incremental computation that is reactive to both data changes as well as code changes.

  • Workflow tasks can be executed on a variety of compute backend (threads, processes, AWS batch jobs, Spark jobs, etc).

  • Data changes are detected for in memory values as well as external data sources such as files and object stores using file hashing.

  • Code changes are detected by hashing individual Python functions and comparing against historical call graph recordings.

  • Past intermediate results are cached centrally and reused across workflows.

  • Past call graphs can be used as a data lineage record and can be queried for debugging and auditing.

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

redun-0.8.7.tar.gz (252.4 kB view details)

Uploaded Source

File details

Details for the file redun-0.8.7.tar.gz.

File metadata

  • Download URL: redun-0.8.7.tar.gz
  • Upload date:
  • Size: 252.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.3 CPython/3.9.5

File hashes

Hashes for redun-0.8.7.tar.gz
Algorithm Hash digest
SHA256 2502eb0149d35902eb6d5e7dcaec72468e558a21a0f56fc5d3047c42ccfade85
MD5 9a7c5ad1d395ab28af31e7a733ac8285
BLAKE2b-256 8525422d4606e0bd20be38857f129cf896175694f0cb90304d4694925fd56e7a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page