Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions codeflash/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from codeflash.cli_cmds.cli import parse_args, process_pyproject_config
from codeflash.cli_cmds.cmd_init import CODEFLASH_LOGO, ask_run_end_to_end_test
from codeflash.cli_cmds.console import paneled_text
from codeflash.code_utils.checkpoint import ask_should_use_checkpoint_get_functions
from codeflash.code_utils.config_parser import parse_config_file
from codeflash.optimization import optimizer
from codeflash.telemetry import posthog_cf
Expand All @@ -19,6 +20,7 @@ def main() -> None:
CODEFLASH_LOGO, panel_args={"title": "https://codeflash.ai", "expand": False}, text_args={"style": "bold gold3"}
)
args = parse_args()

if args.command:
if args.config_file and Path.exists(args.config_file):
pyproject_config, _ = parse_config_file(args.config_file)
Expand All @@ -35,6 +37,7 @@ def main() -> None:
ask_run_end_to_end_test(args)
else:
args = process_pyproject_config(args)
args.previous_checkpoint_functions = ask_should_use_checkpoint_get_functions(args)
init_sentry(not args.disable_telemetry, exclude_errors=True)
posthog_cf.initialize_posthog(not args.disable_telemetry)
optimizer.run_with_args(args)
Expand Down
5 changes: 2 additions & 3 deletions codeflash/optimization/optimizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from codeflash.benchmarking.utils import print_benchmark_table, validate_and_format_benchmark_table
from codeflash.cli_cmds.console import console, logger, progress_bar
from codeflash.code_utils import env_utils
from codeflash.code_utils.checkpoint import CodeflashRunCheckpoint, ask_should_use_checkpoint_get_functions
from codeflash.code_utils.checkpoint import CodeflashRunCheckpoint
from codeflash.code_utils.code_replacer import normalize_code, normalize_node
from codeflash.code_utils.code_utils import cleanup_paths, get_run_tmp_file
from codeflash.code_utils.static_analysis import analyze_imported_modules, get_first_top_level_function_or_method_ast
Expand Down Expand Up @@ -85,7 +85,6 @@ def run(self) -> None:
function_optimizer = None
file_to_funcs_to_optimize: dict[Path, list[FunctionToOptimize]]
num_optimizable_functions: int
previous_checkpoint_functions = ask_should_use_checkpoint_get_functions(self.args)
# discover functions
(file_to_funcs_to_optimize, num_optimizable_functions) = get_functions_to_optimize(
optimize_all=self.args.all,
Expand All @@ -96,7 +95,7 @@ def run(self) -> None:
ignore_paths=self.args.ignore_paths,
project_root=self.args.project_root,
module_root=self.args.module_root,
previous_checkpoint_functions=previous_checkpoint_functions,
previous_checkpoint_functions=self.args.previous_checkpoint_functions,
)
function_benchmark_timings: dict[str, dict[BenchmarkKey, int]] = {}
total_benchmark_timings: dict[BenchmarkKey, int] = {}
Expand Down
Loading