| from flask import Flask, request, jsonify |
| from transformers import AutoModelForCausalLM, AutoTokenizer |
| import torch |
|
|
| app = Flask(__name__) |
|
|
| |
| model_name = "gpt-oss-20b" |
| tokenizer = AutoTokenizer.from_pretrained(model_name) |
| model = AutoModelForCausalLM.from_pretrained(model_name) |
|
|
| @app.route("/generate", methods=["GET"]) |
| def generate_text(): |
| |
| prompt = request.args.get("message", "") |
| if not prompt: |
| return jsonify({"error": "Please provide a 'message' parameter."}), 400 |
|
|
| |
| inputs = tokenizer(prompt, return_tensors="pt") |
|
|
| |
| outputs = model.generate( |
| **inputs, |
| max_length=100, |
| num_return_sequences=1, |
| no_repeat_ngram_size=2, |
| temperature=0.7 |
| ) |
|
|
| |
| generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True) |
| |
| |
| return jsonify({"input": prompt, "output": generated_text}) |
|
|
| if __name__ == "__main__": |
| app.run(host="0.0.0.0", port=7860) |