Skip to content

Commit 271a226

Browse files
fix: stop CLI from overriding LLM-recommended avg_degree and rewire_prob
Changed avg_degree and rewire_prob CLI defaults from hardcoded values (20.0 and 0.05) to None sentinels. Only include them in base_updates when explicitly passed via --avg-degree or --rewire-prob, preserving the LLM-generated or YAML-loaded values.
1 parent 50a98b9 commit 271a226

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

extropy/cli/commands/network.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ def network_command(
4242
"--generate-config/--no-generate-config",
4343
help="Generate network config via LLM from population spec (default: enabled)",
4444
),
45-
avg_degree: float = typer.Option(
46-
20.0, "--avg-degree", help="Target average degree (connections per agent)"
45+
avg_degree: float | None = typer.Option(
46+
None, "--avg-degree", help="Target average degree (connections per agent)"
4747
),
48-
rewire_prob: float = typer.Option(
49-
0.05, "--rewire-prob", help="Watts-Strogatz rewiring probability"
48+
rewire_prob: float | None = typer.Option(
49+
None, "--rewire-prob", help="Watts-Strogatz rewiring probability"
5050
),
5151
seed: int | None = typer.Option(
5252
None, "--seed", help="Random seed for reproducibility"
@@ -392,10 +392,8 @@ def network_command(
392392
"(use -c or --generate-config for meaningful social structure)"
393393
)
394394

395-
# Apply CLI overrides
395+
# Apply CLI overrides (only override avg_degree/rewire_prob when explicitly set)
396396
base_updates = {
397-
"avg_degree": avg_degree,
398-
"rewire_prob": rewire_prob,
399397
"seed": seed if seed is not None else config.seed,
400398
"candidate_mode": candidate_mode,
401399
"candidate_pool_multiplier": candidate_pool_multiplier,
@@ -407,6 +405,10 @@ def network_command(
407405
"auto_save_generated_config": auto_save_generated_config,
408406
"quarantine_suffix": quarantine_suffix,
409407
}
408+
if avg_degree is not None:
409+
base_updates["avg_degree"] = avg_degree
410+
if rewire_prob is not None:
411+
base_updates["rewire_prob"] = rewire_prob
410412
config = config.model_copy(update=base_updates).apply_quality_profile_defaults(
411413
force=True
412414
)

0 commit comments

Comments
 (0)