manikumargouni commited on
Commit
4f6ede7
·
verified ·
1 Parent(s): ed7ac51

Upload config.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. config.py +34 -6
config.py CHANGED
@@ -28,12 +28,40 @@ DEFAULT_API_PORT = 8008
28
  DEFAULT_BENCHMARK_PATH = BASE_DIR / "examples" / "demo_prompt_suite.json"
29
  KNOWN_FAILURE_CASES_PATH = BASE_DIR / "examples" / "known_failure_cases.json"
30
  IAB_TAXONOMY_VERSION = os.environ.get("IAB_TAXONOMY_VERSION_OVERRIDE", "3.0")
31
- IAB_TAXONOMY_PATH = Path(
32
- os.environ.get(
33
- "IAB_TAXONOMY_PATH_OVERRIDE",
34
- str(BASE_DIR / "data" / "iab-content" / f"Content Taxonomy {IAB_TAXONOMY_VERSION}.tsv"),
35
- )
36
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  IAB_TAXONOMY_GRAPH_PATH = IAB_ARTIFACTS_DIR / "taxonomy_graph.json"
38
  IAB_TAXONOMY_NODES_PATH = IAB_ARTIFACTS_DIR / "taxonomy_nodes.json"
39
  IAB_TAXONOMY_EMBEDDINGS_PATH = IAB_ARTIFACTS_DIR / "taxonomy_embeddings.pt"
 
28
  DEFAULT_BENCHMARK_PATH = BASE_DIR / "examples" / "demo_prompt_suite.json"
29
  KNOWN_FAILURE_CASES_PATH = BASE_DIR / "examples" / "known_failure_cases.json"
30
  IAB_TAXONOMY_VERSION = os.environ.get("IAB_TAXONOMY_VERSION_OVERRIDE", "3.0")
31
+ _DEFAULT_IAB_TAXONOMY_PATH = Path(BASE_DIR / "data" / "iab-content" / f"Content Taxonomy {IAB_TAXONOMY_VERSION}.tsv")
32
+
33
+
34
+ def _resolve_iab_taxonomy_path() -> Path:
35
+ # 1) Explicit override always wins.
36
+ override = os.environ.get("IAB_TAXONOMY_PATH_OVERRIDE", "").strip()
37
+ if override:
38
+ return Path(override)
39
+
40
+ # 2) Local repo file (normal local dev/training path).
41
+ if _DEFAULT_IAB_TAXONOMY_PATH.exists():
42
+ return _DEFAULT_IAB_TAXONOMY_PATH
43
+
44
+ # 3) HF trust_remote_code fallback: dynamic module cache may not include data files.
45
+ repo_id = os.environ.get("ADMESH_MODEL_REPO_ID", "admesh/agentic-intent-classifier").strip() or "admesh/agentic-intent-classifier"
46
+ revision = os.environ.get("ADMESH_MODEL_REVISION", "").strip() or None
47
+ filename = f"data/iab-content/Content Taxonomy {IAB_TAXONOMY_VERSION}.tsv"
48
+ try:
49
+ from huggingface_hub import hf_hub_download
50
+
51
+ downloaded = hf_hub_download(
52
+ repo_id=repo_id,
53
+ repo_type="model",
54
+ filename=filename,
55
+ revision=revision,
56
+ )
57
+ return Path(downloaded)
58
+ except Exception:
59
+ # Keep previous behavior: downstream code will raise clear file-not-found
60
+ # if neither local nor hub fallback is available.
61
+ return _DEFAULT_IAB_TAXONOMY_PATH
62
+
63
+
64
+ IAB_TAXONOMY_PATH = _resolve_iab_taxonomy_path()
65
  IAB_TAXONOMY_GRAPH_PATH = IAB_ARTIFACTS_DIR / "taxonomy_graph.json"
66
  IAB_TAXONOMY_NODES_PATH = IAB_ARTIFACTS_DIR / "taxonomy_nodes.json"
67
  IAB_TAXONOMY_EMBEDDINGS_PATH = IAB_ARTIFACTS_DIR / "taxonomy_embeddings.pt"