sakata325 commited on
Commit
595b9ff
·
verified ·
1 Parent(s): 1dcde95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -24
app.py CHANGED
@@ -1,8 +1,4 @@
1
- import os
2
- import sys
3
- import importlib
4
- import importlib.util
5
- import pkgutil
6
  from pathlib import Path
7
  from tempfile import TemporaryDirectory
8
  from huggingface_hub import HfApi
@@ -11,34 +7,46 @@ def load_private_code():
11
  api = HfApi(token=os.environ["PRIVATE_REPOSITORY_HF_TOKEN"])
12
 
13
  with TemporaryDirectory() as tmp_dir:
 
14
  api.snapshot_download(
15
  repo_id="neoai-inc-private/Auriga",
16
  repo_type="space",
17
- local_dir=tmp_dir,
18
  )
19
- root = Path(tmp_dir)
 
 
 
 
 
20
  app_path = (root / "app.py") if (root / "app.py").exists() else next(root.rglob("app.py"), None)
21
- os.chdir(app_path.parent)
22
-
23
- spec = importlib.util.spec_from_file_location("private_app", app_path)
24
- private_module = importlib.util.module_from_spec(spec)
25
- sys.modules["private_app"] = private_module
26
- spec.loader.exec_module(private_module)
27
-
28
- import neollm
29
- skipped = []
30
- for m in pkgutil.walk_packages(neollm.__path__, prefix="neollm."):
31
- try:
32
- importlib.import_module(m.name)
33
- except (ModuleNotFoundError, ImportError) as e:
34
- skipped.append((m.name, str(e)))
35
  try:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  importlib.import_module("neollm.llm.get_llm")
37
  importlib.import_module("neollm.llm.model_name._abstract_model_name")
38
  importlib.import_module("neollm.llm.model_name.azure_model_name")
39
- except Exception as e:
40
- # ここが落ちる場合は、Azureに必要な依存が無い可能性があるため明示的にエラーにする
41
- raise RuntimeError(f"Required preloads for Azure failed: {e}")
42
 
43
  return private_module
44
 
 
1
+ import os, sys, importlib, importlib.util, pkgutil
 
 
 
 
2
  from pathlib import Path
3
  from tempfile import TemporaryDirectory
4
  from huggingface_hub import HfApi
 
7
  api = HfApi(token=os.environ["PRIVATE_REPOSITORY_HF_TOKEN"])
8
 
9
  with TemporaryDirectory() as tmp_dir:
10
+ root = Path(tmp_dir)
11
  api.snapshot_download(
12
  repo_id="neoai-inc-private/Auriga",
13
  repo_type="space",
14
+ local_dir=root
15
  )
16
+
17
+ sys.path.insert(0, str(root))
18
+ auriga = root / "Auriga"
19
+ if auriga.exists():
20
+ sys.path.insert(0, str(auriga))
21
+
22
  app_path = (root / "app.py") if (root / "app.py").exists() else next(root.rglob("app.py"), None)
23
+ if not app_path:
24
+ raise FileNotFoundError("app.py が見つかりませんでした")
25
+
26
+ prev_cwd = os.getcwd()
 
 
 
 
 
 
 
 
 
 
27
  try:
28
+ os.chdir(app_path.parent)
29
+
30
+ spec = importlib.util.spec_from_file_location("private_app", app_path)
31
+ private_module = importlib.util.module_from_spec(spec)
32
+ sys.modules["private_app"] = private_module
33
+ spec.loader.exec_module(private_module)
34
+
35
+ # 事前インポート
36
+ import neollm
37
+ skipped = []
38
+ for m in pkgutil.walk_packages(neollm.__path__, prefix="neollm."):
39
+ try:
40
+ importlib.import_module(m.name)
41
+ except (ModuleNotFoundError, ImportError) as e:
42
+ skipped.append((m.name, str(e)))
43
+
44
  importlib.import_module("neollm.llm.get_llm")
45
  importlib.import_module("neollm.llm.model_name._abstract_model_name")
46
  importlib.import_module("neollm.llm.model_name.azure_model_name")
47
+
48
+ finally:
49
+ os.chdir(prev_cwd)
50
 
51
  return private_module
52