Euryeth commited on
Commit
b438a2d
·
verified ·
1 Parent(s): d5c6c7d

Update api.py

Browse files
Files changed (1) hide show
  1. api.py +13 -16
api.py CHANGED
@@ -1,31 +1,28 @@
1
- import time
2
  from flask import Flask, request, jsonify
3
  from app import generate_text
4
 
5
  app = Flask(__name__)
6
 
7
- # Warm up the model on startup
8
- print("Warming up model...")
9
- try:
10
- generate_text("Warm up", max_length=10)
11
- print("Model ready!")
12
- except Exception as e:
13
- print(f"Warmup failed: {str(e)}")
14
-
15
- @app.route("/generate", methods=["POST"])
16
  def generate():
17
  data = request.json
18
- prompt = data.get("prompt", "")
19
- max_length = data.get("max_length", 100)
20
 
21
  if not prompt:
22
  return jsonify({"error": "Prompt is required"}), 400
23
 
24
  try:
25
- result = generate_text(prompt, max_length)
26
- return jsonify({"generated_text": result})
 
 
 
 
 
 
 
27
  except Exception as e:
28
  return jsonify({"error": str(e)}), 500
29
 
30
- if __name__ == "__main__":
31
- app.run(host="0.0.0.0", port=8080)
 
 
1
  from flask import Flask, request, jsonify
2
  from app import generate_text
3
 
4
  app = Flask(__name__)
5
 
6
+ @app.route('/generate', methods=['POST'])
 
 
 
 
 
 
 
 
7
  def generate():
8
  data = request.json
9
+ prompt = data.get('prompt', '')
 
10
 
11
  if not prompt:
12
  return jsonify({"error": "Prompt is required"}), 400
13
 
14
  try:
15
+ result = generate_text(
16
+ prompt,
17
+ max_new_tokens=data.get('max_new_tokens', 560),
18
+ max_context=data.get('max_context', 1080)
19
+ )
20
+ return jsonify({
21
+ "generated_text": result,
22
+ "tokens_used": len(prompt.split()) + len(result.split())
23
+ })
24
  except Exception as e:
25
  return jsonify({"error": str(e)}), 500
26
 
27
+ if __name__ == '__main__':
28
+ app.run(host='0.0.0.0', port=8080)