File size: 679 Bytes
2701772
7507a36
524f780
a885833
7507a36
a885833
7507a36
a885833
 
cc12c1a
 
 
524f780
 
 
 
 
 
cc12c1a
 
524f780
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
from transformers import pipeline

# Set a custom cache directory to avoid permission issues
os.environ["TRANSFORMERS_CACHE"] = "/app/cache"
os.environ["HF_HOME"] = "/app/cache"

# Load model (force PyTorch)
summarizer = pipeline("summarization", model="t5-base", framework="pt")

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route("/summarize", methods=["POST"])
def summarize():
    data = request.json
    text = data.get("text", "")
    summary = summarizer(text, max_length=150, min_length=30, do_sample=False)
    return jsonify({"summary": summary[0]["summary_text"]})

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=7860)