Pipeline management software for clusters.
Agent Success
Agent success rate when using this tile
67%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.05x
Baseline
Agent success rate without this tile
64%
Build a workflow pipeline validator that constructs computational job graphs and validates their structure before execution.
Scientific computing workflows often consist of multiple processing steps with complex dependencies. Before executing these workflows, it's critical to validate that the job graph is well-formed and free of structural issues that would prevent successful execution.
Implement a workflow validator with the following functionality:
Create a system that builds a computational workflow with the following structure:
Each job should perform a simple operation (e.g., returning a value or appending to a list) to demonstrate the workflow structure.
Implement validation that checks for:
The validator should be able to detect and report:
Implement tests in test_validator.py that verify:
Test 1: Valid workflow structure @test
Test 2: Cycle detection @test
Test 3: Unreachable job detection @test
Provides pipeline management and workflow orchestration capabilities.
validator.py: Core implementation of the workflow validatortest_validator.py: Test cases verifying the validation functionalitytessl i tessl/pypi-toil@9.0.0docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10