kmsmohamedansar commited on
Commit
744a605
·
verified ·
1 Parent(s): 7a8b9f7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -22
app.py CHANGED
@@ -1,34 +1,29 @@
1
- # app.py
2
  import gradio as gr
3
  import pickle
4
  import numpy as np
5
  from sklearn.preprocessing import StandardScaler
6
 
7
- # Load model at startup
8
  with open("rf_model.pkl", "rb") as f:
9
  MODEL = pickle.load(f)
10
 
11
  def predict(f1, f2, f3, f4, f5):
12
- x = np.array([[f1, f2, f3, f4, f5]])
13
- x_scaled = StandardScaler().fit_transform(x)
14
- return str(MODEL.predict(x_scaled)[0])
15
-
16
- with gr.Blocks() as demo:
17
- gr.Markdown("## 🐨 TaskMaster Job Scheduler")
18
- with gr.Row():
19
- f1 = gr.Slider(0, 10, value=5, label="Feature 1")
20
- f2 = gr.Slider(0, 10, value=3, label="Feature 2")
21
- with gr.Row():
22
- f3 = gr.Slider(0, 10, value=7, label="Feature 3")
23
- f4 = gr.Slider(0, 10, value=6, label="Feature 4")
24
- f5 = gr.Slider(0, 10, value=4, label="Feature 5")
25
- btn = gr.Button("Predict")
26
- out = gr.Textbox(label="Prediction")
27
- btn.click(fn=predict, inputs=[f1, f2, f3, f4, f5], outputs=out)
28
 
29
  if __name__ == "__main__":
30
- demo.launch(
31
- server_name="0.0.0.0",
32
- server_port=7860,
33
- prevent_thread_lock=False # keeps the Space container running
 
 
 
 
 
 
 
 
34
  )
 
 
 
1
  import gradio as gr
2
  import pickle
3
  import numpy as np
4
  from sklearn.preprocessing import StandardScaler
5
 
6
+ # Load the pre-trained model at startup
7
  with open("rf_model.pkl", "rb") as f:
8
  MODEL = pickle.load(f)
9
 
10
  def predict(f1, f2, f3, f4, f5):
11
+ data = np.array([[f1, f2, f3, f4, f5]])
12
+ scaled = StandardScaler().fit_transform(data)
13
+ return int(MODEL.predict(scaled)[0])
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  if __name__ == "__main__":
16
+ demo = gr.Interface(
17
+ fn=predict,
18
+ inputs=[
19
+ gr.Slider(0, 10, value=5, label="Feature 1"),
20
+ gr.Slider(0, 10, value=3, label="Feature 2"),
21
+ gr.Slider(0, 10, value=7, label="Feature 3"),
22
+ gr.Slider(0, 10, value=6, label="Feature 4"),
23
+ gr.Slider(0, 10, value=4, label="Feature 5"),
24
+ ],
25
+ outputs=gr.Textbox(label="Prediction"),
26
+ title="🐨 TaskMaster Job Scheduler",
27
+ description="Enter five features and get a RandomForest prediction.",
28
  )
29
+ demo.launch() # on Spaces, this binds to 0.0.0.0:7860 and blocks the process