From 0eccd91526a2fa569bea5661cfeae7135320f9fe Mon Sep 17 00:00:00 2001 From: AngeloDanducci Date: Mon, 2 Mar 2026 16:11:49 -0500 Subject: [PATCH 1/4] use larger model and change jinja ref for decompose example --- .../examples/m_decompose/python/python_decompose_example.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/examples/m_decompose/python/python_decompose_example.py b/docs/examples/m_decompose/python/python_decompose_example.py index a1b951cc3..f179431f0 100644 --- a/docs/examples/m_decompose/python/python_decompose_example.py +++ b/docs/examples/m_decompose/python/python_decompose_example.py @@ -32,7 +32,7 @@ def run_decompose(task_prompt: str) -> DecompPipelineResult: result = decompose( task_prompt=task_prompt, - model_id="granite4:micro", + model_id="granite3.3:8b", backend=DecompBackend.ollama, # Use Ollama backend backend_req_timeout=300, # 5 minute timeout ) @@ -84,7 +84,9 @@ def generate_python_script( print("\nšŸ“ Generating executable Python script...") # Load the template from the CLI decompose directory - cli_decompose_dir = Path(__file__).parent.parent.parent.parent / "cli" / "decompose" + cli_decompose_dir = ( + Path(__file__).parent.parent.parent.parent.parent / "cli" / "decompose" + ) environment = Environment( loader=FileSystemLoader(cli_decompose_dir), autoescape=False ) From 9936e6c9c7186077f9abddabba6d8826eede619d Mon Sep 17 00:00:00 2001 From: AngeloDanducci Date: Mon, 2 Mar 2026 16:20:42 -0500 Subject: [PATCH 2/4] llm as default constraint strategy if none --- cli/decompose/pipeline.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cli/decompose/pipeline.py b/cli/decompose/pipeline.py index a574d35d6..dfeb48d86 100644 --- a/cli/decompose/pipeline.py +++ b/cli/decompose/pipeline.py @@ -142,7 +142,9 @@ def decompose( constraints=[ { "constraint": cons_str, - "validation_strategy": constraint_validation_strategies[cons_str], + "validation_strategy": constraint_validation_strategies.get( + cons_str, "llm" + ), } for cons_str in subtask_data.constraints ], From da0ec91d2574e9d8568c07e6372e0b371ec98d24 Mon Sep 17 00:00:00 2001 From: AngeloDanducci Date: Tue, 3 Mar 2026 10:59:53 -0500 Subject: [PATCH 3/4] add comment stating 8b is needed for tags --- docs/examples/m_decompose/python/python_decompose_example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/examples/m_decompose/python/python_decompose_example.py b/docs/examples/m_decompose/python/python_decompose_example.py index f179431f0..21faf6444 100644 --- a/docs/examples/m_decompose/python/python_decompose_example.py +++ b/docs/examples/m_decompose/python/python_decompose_example.py @@ -32,7 +32,7 @@ def run_decompose(task_prompt: str) -> DecompPipelineResult: result = decompose( task_prompt=task_prompt, - model_id="granite3.3:8b", + model_id="granite3.3:8b", # Note micro will not properly create tags, need 8b backend=DecompBackend.ollama, # Use Ollama backend backend_req_timeout=300, # 5 minute timeout ) From d0bf2e0b0bcc7efacde47a05cc6d768e18c66964 Mon Sep 17 00:00:00 2001 From: AngeloDanducci Date: Wed, 11 Mar 2026 02:48:09 -0400 Subject: [PATCH 4/4] adds default llm to constraint validation strategies --- cli/decompose/pipeline.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/decompose/pipeline.py b/cli/decompose/pipeline.py index dfeb48d86..a9b169392 100644 --- a/cli/decompose/pipeline.py +++ b/cli/decompose/pipeline.py @@ -116,7 +116,7 @@ def decompose( ).parse() constraint_validation_strategies: dict[str, Literal["code", "llm"]] = { - cons_key: validation_decision.generate(m_session, cons_key).parse() + cons_key: validation_decision.generate(m_session, cons_key).parse() or "llm" for cons_key in task_prompt_constraints }