kouki321 commited on
Commit
d2a05d1
·
verified ·
1 Parent(s): 9d230ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -25
app.py CHANGED
@@ -9,35 +9,15 @@ model_id = "sshleifer/tiny-gpt2"
9
 
10
  #model_id = "remi/bertabs-finetuned-extractive-abstractive-summarization"
11
 
12
- # Ensure cache directory exists
13
- cache_dir = "/app/cache"
14
- os.makedirs(cache_dir, exist_ok=True)
15
-
16
- # Load using appropriate class
17
- if model_id.startswith("remi/bertabs"):
18
- # BERT masked language model for abstractive summarization
19
- model = BertForMaskedLM.from_pretrained(model_id, cache_dir=cache_dir)
20
- tokenizer = AutoTokenizer.from_pretrained(model_id, cache_dir=cache_dir)
21
- else:
22
- # Sequence-to-sequence model like Flan-T5
23
- tokenizer = AutoTokenizer.from_pretrained(model_id, cache_dir=cache_dir)
24
- model = AutoModelForSeq2SeqLM.from_pretrained(model_id, cache_dir=cache_dir)
25
-
26
- # Inference function
27
 
28
  def generate(text: str) -> str:
29
  inputs = tokenizer(text, return_tensors="pt")
30
- if hasattr(model, 'generate'):
31
- outputs = model.generate(**inputs)
32
- return tokenizer.decode(outputs[0], skip_special_tokens=True)
33
- else:
34
- # For masked LM, demonstrate mask filling
35
- from transformers import pipeline
36
- fill = pipeline('fill-mask', model=model, tokenizer=tokenizer, cache_dir=cache_dir)
37
- return fill(text)
38
 
39
  if __name__ == "__main__":
40
- # Example usage
41
- prompt = "The meaning of life is <mask>."
42
  result = generate(prompt)
43
  print(result)
 
9
 
10
  #model_id = "remi/bertabs-finetuned-extractive-abstractive-summarization"
11
 
12
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
13
+ model = AutoModelForCausalLM.from_pretrained(model_id)
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  def generate(text: str) -> str:
16
  inputs = tokenizer(text, return_tensors="pt")
17
+ outputs = model.generate(**inputs, max_new_tokens=50)
18
+ return tokenizer.decode(outputs[0], skip_special_tokens=True)
 
 
 
 
 
 
19
 
20
  if __name__ == "__main__":
21
+ prompt = "The capital of France is"
 
22
  result = generate(prompt)
23
  print(result)