File size: 1,078 Bytes
a0f311d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from flask import Flask, request, jsonify, send_from_directory
import requests
import io
import random
import os
from PIL import Image
from datetime import datetime
import string
import re

app = Flask(__name__)

API_URL = "https://api-inference.huggingface.co/models/mohsenfayyaz/toxicity-classifier"
API_TOKEN = os.getenv("HF_READ_TOKEN")  # it is free
headers = {"Authorization": f"Bearer {API_TOKEN}"}

def query(prompt):
    payload = {
        "inputs": prompt
    }

    response = requests.post(API_URL, headers=headers, json=payload)
    response.raise_for_status()
    return response.json()

@app.route("/generate", methods=["POST"])
def generate():
    try:
        data = request.get_json()
        prompt = data["prompt"]

        resp = query(prompt)
        response = {
            "success": True,
            "result": resp
        }

    except Exception as e:
        response = {
            "success": False,
            "error": str(e)
        }

    return jsonify(response)

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