helloperson123 commited on
Commit
5c46099
·
verified ·
1 Parent(s): e08d99f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -11
app.py CHANGED
@@ -1,28 +1,25 @@
1
  from flask import Flask, request, jsonify
2
- from transformers import AutoTokenizer, AutoModelForCausalLM
3
  import torch
4
 
5
  app = Flask(__name__)
6
 
7
- # Load model and tokenizer
8
- MODEL_NAME = "openai-community/gpt2" # or your Tiny LLaMA model
9
- tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
10
- model = AutoModelForCausalLM.from_pretrained(MODEL_NAME, device_map="auto")
11
 
12
  @app.route("/api/ask", methods=["POST"])
13
  def ask():
14
  data = request.get_json()
15
  prompt = data.get("prompt", "")
16
-
17
  inputs = tokenizer(prompt, return_tensors="pt")
18
- outputs = model.generate(**inputs, max_new_tokens=50)
19
- text = tokenizer.decode(outputs[0], skip_special_tokens=True)
20
-
21
- return jsonify({"reply": text})
22
 
23
  @app.route("/")
24
  def home():
25
- return "✅ Model API running! POST JSON to /api/ask with {'prompt': 'your text'}"
26
 
27
  if __name__ == "__main__":
28
  app.run(host="0.0.0.0", port=7860)
 
1
  from flask import Flask, request, jsonify
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer
3
  import torch
4
 
5
  app = Flask(__name__)
6
 
7
+ model_name = "TinyLlama/TinyLlama-1.1B-Chat-v1.0"
8
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
9
+ model = AutoModelForCausalLM.from_pretrained(model_name)
 
10
 
11
  @app.route("/api/ask", methods=["POST"])
12
  def ask():
13
  data = request.get_json()
14
  prompt = data.get("prompt", "")
 
15
  inputs = tokenizer(prompt, return_tensors="pt")
16
+ outputs = model.generate(**inputs, max_new_tokens=100)
17
+ reply = tokenizer.decode(outputs[0], skip_special_tokens=True)
18
+ return jsonify({"reply": reply})
 
19
 
20
  @app.route("/")
21
  def home():
22
+ return "✅ TinyLlama API is running!"
23
 
24
  if __name__ == "__main__":
25
  app.run(host="0.0.0.0", port=7860)