kevinconka commited on
Commit
fb2817b
·
1 Parent(s): b7ff10f

lazy load model

Browse files
Files changed (1) hide show
  1. app.py +7 -8
app.py CHANGED
@@ -50,16 +50,15 @@ h1 {
50
 
51
  rng = np.random.default_rng(0xDEADBEEF)
52
 
53
-
54
- def load_ahoy() -> AHOY:
55
- """Load and warmup the model."""
56
- model = load_model("ahoy-RGB-b2")
57
- return model
58
-
59
 
60
  @spaces.GPU
61
- def inference(model: AHOY, image):
62
  """Run inference on image and return annotated image."""
 
 
 
 
63
  results = model(image)
64
  return results.draw(image, diameter=4)
65
 
@@ -110,7 +109,7 @@ with gr.Blocks(theme=theme, css=css, title="SEA.AI Vision Demo") as demo:
110
  # event listeners
111
  img_url.change(load_image_from_url, [img_url], img_input)
112
  submit.click(check_image, [img_input], None, show_api=False).success(
113
- lambda image: inference(model, image),
114
  [img_input],
115
  img_output,
116
  api_name="inference",
 
50
 
51
  rng = np.random.default_rng(0xDEADBEEF)
52
 
53
+ model: AHOY = None
 
 
 
 
 
54
 
55
  @spaces.GPU
56
+ def inference(image):
57
  """Run inference on image and return annotated image."""
58
+ global model
59
+ if model is None:
60
+ # lazy load model
61
+ model = load_model("ahoy-RGB-b2")
62
  results = model(image)
63
  return results.draw(image, diameter=4)
64
 
 
109
  # event listeners
110
  img_url.change(load_image_from_url, [img_url], img_input)
111
  submit.click(check_image, [img_input], None, show_api=False).success(
112
+ inference,
113
  [img_input],
114
  img_output,
115
  api_name="inference",