Subhajit01 commited on
Commit
c981891
·
verified ·
1 Parent(s): 5af1c25

Update app.py(2)

Browse files
Files changed (1) hide show
  1. app.py +21 -6
app.py CHANGED
@@ -15,16 +15,31 @@ summarizer("Warm-up input.", max_length=30, min_length=5, do_sample=False)
15
  @app.route("/summarize", methods=["POST"])
16
  def summarize():
17
  try:
18
- start_time = time.time()
19
  data = request.get_json()
20
  text = data["text"]
21
- summary = summarizer(text, max_length=150, min_length=30, do_sample=False)
22
- end_time = time.time()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
- print(f"Summary generated in {end_time - start_time:.2f} seconds")
25
- return jsonify({"summary": summary[0]["summary_text"]})
26
  except Exception as e:
27
  return jsonify({"error": str(e)}), 400
28
-
29
  if __name__ == "__main__":
30
  app.run(host="0.0.0.0", port=7860)
 
15
  @app.route("/summarize", methods=["POST"])
16
  def summarize():
17
  try:
 
18
  data = request.get_json()
19
  text = data["text"]
20
+ max_len = int(data.get("max_length", 150)) # Default to 150 if not provided
21
+ min_len = int(data.get("min_length", 30)) # Default to 30 if not provided
22
+
23
+ summary_output = summarizer(
24
+ text,
25
+ max_length=max_len,
26
+ min_length=min_len,
27
+ do_sample=False
28
+ )
29
+
30
+ summary = summary_output[0]["summary_text"]
31
+
32
+ # Token count of the summary
33
+ tokenized = tokenizer(summary, return_tensors="pt")
34
+ token_count = len(tokenized["input_ids"][0])
35
+
36
+ return jsonify({
37
+ "summary": summary,
38
+ "token_count": token_count
39
+ })
40
 
 
 
41
  except Exception as e:
42
  return jsonify({"error": str(e)}), 400
43
+
44
  if __name__ == "__main__":
45
  app.run(host="0.0.0.0", port=7860)