import pathlib def find_exp_dirs(ignore_repo: bool = False) -> list[str]: repo_dir = pathlib.Path(__file__).parent exp_root_dir = repo_dir / 'experiments' if not exp_root_dir.exists(): return [] exp_dirs = sorted(exp_root_dir.glob('*')) exp_dirs = [ exp_dir for exp_dir in exp_dirs if (exp_dir / 'pytorch_lora_weights.bin').exists() ] if ignore_repo: exp_dirs = [ exp_dir for exp_dir in exp_dirs if not (exp_dir / '.git').exists() ] return [path.relative_to(repo_dir).as_posix() for path in exp_dirs]