Subhajit01 commited on
Commit
ee21003
·
verified ·
1 Parent(s): 37a43bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -0
app.py CHANGED
@@ -1,16 +1,28 @@
1
  from flask import Flask, request, jsonify
2
  from transformers import pipeline
 
3
 
4
  app = Flask(__name__)
5
 
 
 
 
 
6
  summarizer = pipeline("summarization", model="Falconsai/text_summarization")
7
 
 
 
 
8
  @app.route("/summarize", methods=["POST"])
9
  def summarize():
10
  try:
 
11
  data = request.get_json()
12
  text = data["text"]
13
  summary = summarizer(text, max_length=150, min_length=30, do_sample=False)
 
 
 
14
  return jsonify({"summary": summary[0]["summary_text"]})
15
  except Exception as e:
16
  return jsonify({"error": str(e)}), 400
 
1
  from flask import Flask, request, jsonify
2
  from transformers import pipeline
3
+ import os, time
4
 
5
  app = Flask(__name__)
6
 
7
+ # Ensure model is cached in persistent directory
8
+ os.environ["TRANSFORMERS_CACHE"] = "/data/models"
9
+
10
+ # Load model
11
  summarizer = pipeline("summarization", model="Falconsai/text_summarization")
12
 
13
+ # Warm-up
14
+ summarizer("This is a warm-up request.", max_length=30, min_length=5, do_sample=False)
15
+
16
  @app.route("/summarize", methods=["POST"])
17
  def summarize():
18
  try:
19
+ start_time = time.time()
20
  data = request.get_json()
21
  text = data["text"]
22
  summary = summarizer(text, max_length=150, min_length=30, do_sample=False)
23
+ end_time = time.time()
24
+
25
+ print(f"Summary generated in {end_time - start_time:.2f} seconds")
26
  return jsonify({"summary": summary[0]["summary_text"]})
27
  except Exception as e:
28
  return jsonify({"error": str(e)}), 400