Kiritox07 commited on
Commit
984233f
·
1 Parent(s): c1b8df7

Update code to load models from HF Hub

Browse files
masteries/coding/inference/actor_generate.py CHANGED
@@ -17,33 +17,34 @@ def generate_fixes(
17
  ) -> list[str]:
18
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
19
 
20
- target_dir = model_dir if os.path.exists(model_dir) else fallback_model
21
 
22
- try:
23
- tokenizer = AutoTokenizer.from_pretrained(target_dir)
24
- except Exception:
25
- tokenizer = None
26
-
27
- if tokenizer is None and target_dir != fallback_model:
 
 
 
 
 
28
  try:
29
- tokenizer = AutoTokenizer.from_pretrained(fallback_model)
 
30
  except Exception:
31
  tokenizer = None
 
32
 
33
- if tokenizer is None:
34
- raise ValueError(
35
- f"Failed to load tokenizer from '{target_dir}' or fallback '{fallback_model}'."
36
- )
37
 
38
  if getattr(tokenizer, "pad_token", None) is None:
39
  tokenizer.pad_token = tokenizer.eos_token
40
 
41
- # Load the custom 164M fine-tuned Actor (or fallback base model)
42
- try:
43
- model = AutoModelForCausalLM.from_pretrained(target_dir).to(device)
44
- except Exception:
45
- model = AutoModelForCausalLM.from_pretrained(fallback_model).to(device)
46
-
47
  inputs = tokenizer(
48
  prompt,
49
  return_tensors="pt",
 
17
  ) -> list[str]:
18
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
19
 
20
+ hf_repo = "kiritox07/pace-models"
21
 
22
+ if os.path.exists(model_dir):
23
+ # Load local
24
+ try:
25
+ tokenizer = AutoTokenizer.from_pretrained(model_dir)
26
+ model = AutoModelForCausalLM.from_pretrained(model_dir).to(device)
27
+ except Exception:
28
+ tokenizer = None
29
+ model = None
30
+ else:
31
+ # Load from Hugging Face Hub subfolder
32
+ print(f"[SYSTEM] Local model not found. Downloading {model_dir} from HF Hub ({hf_repo})...")
33
  try:
34
+ tokenizer = AutoTokenizer.from_pretrained(hf_repo, subfolder=model_dir)
35
+ model = AutoModelForCausalLM.from_pretrained(hf_repo, subfolder=model_dir).to(device)
36
  except Exception:
37
  tokenizer = None
38
+ model = None
39
 
40
+ if tokenizer is None or model is None:
41
+ print(f"[SYSTEM] Failed to load from {hf_repo}. Falling back to {fallback_model}...")
42
+ tokenizer = AutoTokenizer.from_pretrained(fallback_model)
43
+ model = AutoModelForCausalLM.from_pretrained(fallback_model).to(device)
44
 
45
  if getattr(tokenizer, "pad_token", None) is None:
46
  tokenizer.pad_token = tokenizer.eos_token
47
 
 
 
 
 
 
 
48
  inputs = tokenizer(
49
  prompt,
50
  return_tensors="pt",
masteries/coding/inference/critic_predict.py CHANGED
@@ -16,37 +16,34 @@ def evaluate_syntax_batch(
16
  ) -> list[float]:
17
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
18
 
19
- target_dir = model_dir if os.path.exists(model_dir) else fallback_model
20
 
21
- try:
22
- tokenizer = AutoTokenizer.from_pretrained(target_dir)
23
- except Exception:
24
- tokenizer = None
25
-
26
- if tokenizer is None and target_dir != fallback_model:
 
 
 
 
 
27
  try:
28
- tokenizer = AutoTokenizer.from_pretrained(fallback_model)
 
29
  except Exception:
30
  tokenizer = None
 
31
 
32
- if tokenizer is None:
33
- raise ValueError(
34
- f"Failed to load tokenizer from '{target_dir}' or fallback '{fallback_model}'."
35
- )
36
 
37
  if getattr(tokenizer, "pad_token", None) is None:
38
  tokenizer.pad_token = tokenizer.eos_token
39
 
40
- # Initialize with num_labels=2 for binary classification
41
- try:
42
- model = AutoModelForSequenceClassification.from_pretrained(
43
- target_dir, num_labels=2
44
- ).to(device)
45
- except Exception:
46
- model = AutoModelForSequenceClassification.from_pretrained(
47
- fallback_model, num_labels=2
48
- ).to(device)
49
-
50
  inputs = tokenizer(
51
  code_snippets,
52
  truncation=True,
 
16
  ) -> list[float]:
17
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
18
 
19
+ hf_repo = "kiritox07/pace-models"
20
 
21
+ if os.path.exists(model_dir):
22
+ # Load local
23
+ try:
24
+ tokenizer = AutoTokenizer.from_pretrained(model_dir)
25
+ model = AutoModelForSequenceClassification.from_pretrained(model_dir, num_labels=2).to(device)
26
+ except Exception:
27
+ tokenizer = None
28
+ model = None
29
+ else:
30
+ # Load from Hugging Face Hub subfolder
31
+ print(f"[SYSTEM] Local model not found. Downloading {model_dir} from HF Hub ({hf_repo})...")
32
  try:
33
+ tokenizer = AutoTokenizer.from_pretrained(hf_repo, subfolder=model_dir)
34
+ model = AutoModelForSequenceClassification.from_pretrained(hf_repo, subfolder=model_dir, num_labels=2).to(device)
35
  except Exception:
36
  tokenizer = None
37
+ model = None
38
 
39
+ if tokenizer is None or model is None:
40
+ print(f"[SYSTEM] Failed to load from {hf_repo}. Falling back to {fallback_model}...")
41
+ tokenizer = AutoTokenizer.from_pretrained(fallback_model)
42
+ model = AutoModelForSequenceClassification.from_pretrained(fallback_model, num_labels=2).to(device)
43
 
44
  if getattr(tokenizer, "pad_token", None) is None:
45
  tokenizer.pad_token = tokenizer.eos_token
46
 
 
 
 
 
 
 
 
 
 
 
47
  inputs = tokenizer(
48
  code_snippets,
49
  truncation=True,