adityagofi commited on
Commit
a2a7f0f
·
verified ·
1 Parent(s): 2dff6bc

Upload 3 files

Browse files
Files changed (3) hide show
  1. Dockerfile +23 -0
  2. app.py +35 -0
  3. requirements.txt +4 -0
Dockerfile ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # Base image
3
+ FROM python:3.9-slim
4
+
5
+ # Set environment variables
6
+ ENV PYTHONUNBUFFERED=1
7
+ ENV PYTHONDONTWRITEBYTECODE=1
8
+
9
+ # Set working directory
10
+ WORKDIR /app
11
+
12
+ # Install dependencies
13
+ COPY requirements.txt /app/
14
+ RUN pip install --no-cache-dir -r requirements.txt
15
+
16
+ # Copy application code
17
+ COPY . /app/
18
+
19
+ # Expose the application port
20
+ EXPOSE 5000
21
+
22
+ # Run the application
23
+ CMD ["python", "app.py"]
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ from flask import Flask, request, jsonify
3
+ from transformers import AutoTokenizer, AutoModelForCausalLM
4
+ import torch
5
+
6
+ app = Flask(__name__)
7
+
8
+ # Load the model and tokenizer
9
+ MODEL_NAME = "adityagofi/Finetunning-Gemma-2-MedicalChatbot" # Replace with your model path
10
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
11
+ model = AutoModelForCausalLM.from_pretrained(MODEL_NAME)
12
+
13
+ @app.route('/generate', methods=['POST'])
14
+ def generate():
15
+ try:
16
+ # Parse input data
17
+ data = request.get_json()
18
+ input_text = data.get("input_text", "")
19
+ max_length = data.get("max_length", 50)
20
+
21
+ # Generate text
22
+ inputs = tokenizer.encode(input_text, return_tensors="pt")
23
+ outputs = model.generate(inputs, max_length=max_length, num_return_sequences=1,
24
+ pad_token_id=tokenizer.eos_token_id)
25
+
26
+ # Decode the generated text
27
+ generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
28
+
29
+ return jsonify({"generated_text": generated_text})
30
+
31
+ except Exception as e:
32
+ return jsonify({"error": str(e)}), 500
33
+
34
+ if __name__ == '__main__':
35
+ app.run(host='0.0.0.0', port=5000)
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+
2
+ flask
3
+ torch
4
+ transformers