Skip to content

Commit 304a61b

Browse files
author
Donglai Wei
committed
Extract runtime output naming
1 parent 8eed96b commit 304a61b

10 files changed

Lines changed: 457 additions & 454 deletions

File tree

connectomics/decoding/tuning/optuna_tuner.py

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@
4040
OPTUNA_AVAILABLE = False
4141

4242
from connectomics.metrics.metrics_seg import adapted_rand
43+
from connectomics.runtime.output_naming import (
44+
tta_cache_suffix,
45+
tuning_best_params_filename,
46+
tuning_best_params_filename_candidates,
47+
tuning_study_db_filename,
48+
)
4349

4450
from ..registry import get_decoder
4551
from ..utils import remove_small_instances
@@ -54,40 +60,6 @@
5460
]
5561

5662

57-
def tta_cache_suffix(*args, **kwargs) -> str:
58-
"""Resolve the prediction cache suffix lazily to avoid import-time training coupling."""
59-
from connectomics.training.lightning.utils import tta_cache_suffix as _tta_cache_suffix
60-
61-
return _tta_cache_suffix(*args, **kwargs)
62-
63-
64-
def tuning_best_params_filename(*args, **kwargs) -> str:
65-
"""Resolve the best-params filename lazily."""
66-
from connectomics.training.lightning.utils import (
67-
tuning_best_params_filename as _tuning_best_params_filename,
68-
)
69-
70-
return _tuning_best_params_filename(*args, **kwargs)
71-
72-
73-
def tuning_best_params_filename_candidates(*args, **kwargs) -> list[str]:
74-
"""Resolve best-params filename candidates lazily."""
75-
from connectomics.training.lightning.utils import (
76-
tuning_best_params_filename_candidates as _tuning_best_params_filename_candidates,
77-
)
78-
79-
return _tuning_best_params_filename_candidates(*args, **kwargs)
80-
81-
82-
def tuning_study_db_filename(*args, **kwargs) -> str:
83-
"""Resolve the Optuna study DB filename lazily."""
84-
from connectomics.training.lightning.utils import (
85-
tuning_study_db_filename as _tuning_study_db_filename,
86-
)
87-
88-
return _tuning_study_db_filename(*args, **kwargs)
89-
90-
9163
class TrialEvaluationTimeoutError(TimeoutError):
9264
"""Raised when a single tuning trial exceeds the configured wall-clock limit."""
9365

connectomics/runtime/__init__.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,38 @@
11
"""Runtime and CLI support helpers."""
22

3+
from .output_naming import (
4+
compute_tta_passes,
5+
final_prediction_output_tag,
6+
format_checkpoint_name_tag,
7+
format_decode_tag,
8+
format_output_head_tag,
9+
format_select_channel_tag,
10+
is_tta_cache_suffix,
11+
resolve_prediction_cache_suffix,
12+
tta_cache_suffix,
13+
tta_cache_suffix_candidates,
14+
tuning_artifact_tag,
15+
tuning_best_params_filename,
16+
tuning_best_params_filename_candidates,
17+
tuning_study_db_filename,
18+
)
319
from .preflight import preflight_check, print_preflight_issues
420

5-
__all__ = ["preflight_check", "print_preflight_issues"]
21+
__all__ = [
22+
"compute_tta_passes",
23+
"final_prediction_output_tag",
24+
"format_checkpoint_name_tag",
25+
"format_decode_tag",
26+
"format_output_head_tag",
27+
"format_select_channel_tag",
28+
"is_tta_cache_suffix",
29+
"preflight_check",
30+
"print_preflight_issues",
31+
"resolve_prediction_cache_suffix",
32+
"tta_cache_suffix",
33+
"tta_cache_suffix_candidates",
34+
"tuning_artifact_tag",
35+
"tuning_best_params_filename",
36+
"tuning_best_params_filename_candidates",
37+
"tuning_study_db_filename",
38+
]

0 commit comments

Comments
 (0)