Pipeline management software for clusters.
Overall
score
67%
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 functionalityInstall with Tessl CLI
npx tessl i tessl/pypi-toildocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10