lahiruchamika27 commited on
Commit
e2e9f6b
·
verified ·
1 Parent(s): 1aea471

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -5
app.py CHANGED
@@ -1,16 +1,18 @@
1
- # app.py
2
  import os
3
  import torch
4
  from flask import Flask, request, jsonify
5
  from datasets import load_dataset
6
  from transformers import AutoModelForCausalLM, AutoTokenizer
7
- from peft import PeftModel
8
 
9
  app = Flask(__name__)
10
 
11
- # Load the model and tokenizer
12
- @app.before_first_request
13
- def load_model():
 
 
 
 
14
  global model, tokenizer, dataset
15
 
16
  # Load the base model and tokenizer
@@ -28,6 +30,13 @@ def load_model():
28
  dataset = load_dataset("lahiruchamika27/tia")
29
  print("Model, tokenizer, and dataset loaded successfully!")
30
 
 
 
 
 
 
 
 
31
  # Define chat endpoint
32
  @app.route('/api/chat', methods=['POST'])
33
  def chat():
 
 
1
  import os
2
  import torch
3
  from flask import Flask, request, jsonify
4
  from datasets import load_dataset
5
  from transformers import AutoModelForCausalLM, AutoTokenizer
 
6
 
7
  app = Flask(__name__)
8
 
9
+ # Global variables to store model, tokenizer, and dataset
10
+ model = None
11
+ tokenizer = None
12
+ dataset = None
13
+
14
+ # Function to load the model and dataset
15
+ def load_model_and_data():
16
  global model, tokenizer, dataset
17
 
18
  # Load the base model and tokenizer
 
30
  dataset = load_dataset("lahiruchamika27/tia")
31
  print("Model, tokenizer, and dataset loaded successfully!")
32
 
33
+ # Initialize the model on startup
34
+ @app.before_request
35
+ def before_request():
36
+ global model, tokenizer, dataset
37
+ if model is None or tokenizer is None or dataset is None:
38
+ load_model_and_data()
39
+
40
  # Define chat endpoint
41
  @app.route('/api/chat', methods=['POST'])
42
  def chat():