|
14 | 14 | 1 file changed, 14 insertions(+), 7 deletions(-) |
15 | 15 |
|
16 | 16 | diff --git a/set_up_default_resources.py b/set_up_default_resources.py |
17 | | -index bf3aba3..efc8621 100755 |
| 17 | +index 2ce972a..85c02ea 100755 |
18 | 18 | --- a/set_up_default_resources.py |
19 | 19 | +++ b/set_up_default_resources.py |
20 | | -@@ -121,6 +121,7 @@ class SetupArgs: |
| 20 | +@@ -157,12 +157,14 @@ class PathsConfig: |
21 | 21 | installed. |
22 | | - use_case_resources_file (str) : Path to a JSON file containing the use case |
| 22 | + use_case_resources_file (Path) : Path to a JSON file containing the use case |
23 | 23 | metadata resources. |
24 | 24 | + downloaded_model_resources_path (str): Path to store model resources files. |
| 25 | + |
| 26 | + downloads_dir (Path) : Path to store model resources files. |
25 | 27 | """ |
26 | | - run_vela_on_models: bool = False |
27 | | - additional_npu_config_names: typing.List[str] = () |
28 | | -@@ -129,6 +130,7 @@ class SetupArgs: |
29 | | - check_clean_folder: bool = False |
30 | 28 | additional_requirements_file: Path = "" |
31 | 29 | use_case_resources_file: Path = "" |
| 30 | + downloads_dir: Path = "" |
32 | 31 | + downloaded_model_resources_path: Path = "" |
33 | 32 |
|
34 | 33 |
|
35 | 34 | def load_use_case_resources( |
36 | | -@@ -646,8 +648,7 @@ def set_up_resources(args: SetupArgs) -> Path: |
| 35 | +@@ -678,7 +680,7 @@ def set_up_resources(setup_config: SetupConfig, paths_config: PathsConfig) -> Pa |
37 | 36 | """ |
38 | 37 | # Paths. |
39 | | - current_file_dir = Path(__file__).parent.resolve() |
40 | | -- download_dir = current_file_dir / "resources_downloaded" |
41 | | -- metadata_file_path = download_dir / "resources_downloaded_metadata.json" |
42 | | -+ metadata_file_path = args.downloaded_model_resources_path / "resources_downloaded_metadata.json" |
| 38 | + check_paths_config(paths_config) |
| 39 | +- metadata_file_path = paths_config.downloads_dir / "resources_downloaded_metadata.json" |
| 40 | ++ metadata_file_path = paths_config.downloaded_model_resources_path / "resources_downloaded_metadata.json" |
43 | 41 |
|
44 | 42 | # Is Python minimum requirement matched? |
45 | 43 | if sys.version_info < py3_version_minimum: |
46 | | -@@ -664,14 +665,14 @@ def set_up_resources(args: SetupArgs) -> Path: |
| 44 | +@@ -695,14 +697,14 @@ def set_up_resources(setup_config: SetupConfig, paths_config: PathsConfig) -> Pa |
47 | 45 | setup_script_hash = get_md5sum_for_file(Path(__file__).resolve()) |
48 | 46 |
|
49 | 47 | metadata_dict, setup_script_hash_verified = initialize_resources_directory( |
50 | | -- download_dir, |
51 | | -+ args.downloaded_model_resources_path, |
52 | | - args.check_clean_folder, |
| 48 | +- paths_config.downloads_dir, |
| 49 | ++ paths_config.downloaded_model_resources_path, |
| 50 | + setup_config.check_clean_folder, |
53 | 51 | metadata_file_path, |
54 | 52 | setup_script_hash |
55 | 53 | ) |
56 | 54 |
|
57 | 55 | env_path, env_activate = set_up_python_venv( |
58 | | -- download_dir, |
59 | | -+ args.downloaded_model_resources_path, |
60 | | - args.additional_requirements_file |
| 56 | +- paths_config.downloads_dir, |
| 57 | ++ paths_config.downloaded_model_resources_path, |
| 58 | + paths_config.additional_requirements_file |
61 | 59 | ) |
62 | 60 |
|
63 | | -@@ -681,7 +682,7 @@ def set_up_resources(args: SetupArgs) -> Path: |
| 61 | +@@ -712,7 +714,7 @@ def set_up_resources(setup_config: SetupConfig, paths_config: PathsConfig) -> Pa |
64 | 62 | download_resources( |
65 | 63 | use_case, |
66 | 64 | metadata_dict, |
67 | | -- download_dir, |
68 | | -+ args.downloaded_model_resources_path, |
69 | | - args.check_clean_folder, |
| 65 | +- paths_config.downloads_dir, |
| 66 | ++ paths_config.downloaded_model_resources_path, |
| 67 | + setup_config.check_clean_folder, |
70 | 68 | setup_script_hash_verified |
71 | 69 | ) |
72 | | -@@ -698,7 +699,7 @@ def set_up_resources(args: SetupArgs) -> Path: |
| 70 | +@@ -728,7 +730,7 @@ def set_up_resources(setup_config: SetupConfig, paths_config: PathsConfig) -> Pa |
| 71 | + if setup_config.run_vela_on_models is True: |
73 | 72 | # Consolidate all config names while discarding duplicates: |
74 | 73 | run_vela_on_all_models( |
75 | | - current_file_dir, |
76 | | -- download_dir, |
77 | | -+ args.downloaded_model_resources_path, |
| 74 | +- paths_config.downloads_dir, |
| 75 | ++ paths_config.downloaded_model_resources_path, |
78 | 76 | env_activate, |
79 | | - args.arena_cache_size, |
| 77 | + setup_config.arena_cache_size, |
80 | 78 | npu_config_names=list( |
81 | | -@@ -763,7 +764,12 @@ if __name__ == "__main__": |
82 | | - type=str, |
83 | | - default=default_use_case_resources_path |
| 79 | +@@ -799,6 +801,12 @@ if __name__ == "__main__": |
| 80 | + type=Path, |
| 81 | + default=default_downloads_path |
84 | 82 | ) |
85 | | -- |
86 | 83 | + parser.add_argument( |
87 | | -+ "--downloaded-model-resources-path", |
| 84 | ++ "--downloaded-model-resources-path", |
88 | 85 | + help="Path to downloaded model resources", |
89 | 86 | + type=Path, |
90 | 87 | + default=Path(__file__).parent.resolve() / 'resources_downloaded' |
91 | 88 | + ) |
| 89 | + |
92 | 90 | parsed_args = parser.parse_args() |
93 | 91 |
|
94 | | - if parsed_args.arena_cache_size < 0: |
95 | | -@@ -783,6 +789,7 @@ if __name__ == "__main__": |
96 | | - check_clean_folder=parsed_args.clean, |
97 | | - additional_requirements_file=parsed_args.requirements_file, |
| 92 | +@@ -823,6 +831,7 @@ if __name__ == "__main__": |
98 | 93 | use_case_resources_file=parsed_args.use_case_resources_file, |
99 | | -+ downloaded_model_resources_path= parsed_args.downloaded_model_resources_path, |
| 94 | + downloads_dir=parsed_args.downloads_dir, |
| 95 | + additional_requirements_file=parsed_args.requirements_file, |
| 96 | ++ downloaded_model_resources_path=parsed_args.downloaded_model_resources_path, |
100 | 97 | ) |
101 | 98 |
|
102 | | - set_up_resources(setup_args) |
| 99 | + set_up_resources(setup, paths) |
103 | 100 | -- |
104 | 101 | 2.34.1 |
105 | 102 |
|
0 commit comments