SynLayers commited on
Commit
13e6351
·
verified ·
1 Parent(s): 499b2f6

Upload demo/real_world_pipeline.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. demo/real_world_pipeline.py +15 -0
demo/real_world_pipeline.py CHANGED
@@ -1,6 +1,7 @@
1
  from __future__ import annotations
2
 
3
  import argparse
 
4
  import json
5
  import os
6
  import re
@@ -95,6 +96,19 @@ def load_bbox_bundle(model_path: str):
95
  return model, processor
96
 
97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  def load_real_bundle(config: dict):
99
  key = (
100
  config.get("pretrained_model_name_or_path"),
@@ -390,6 +404,7 @@ def run_real_world_pipeline(
390
  bbox_jsonl = write_bbox_jsonl(record, run_dir / "caption_bbox_infer.jsonl")
391
  bbox_vis_path = run_dir / "bbox_vis" / f"{normalized_sample_name}_vis.png"
392
  draw_boxes(prepared_image_path, bboxes, bbox_vis_path)
 
393
 
394
  config = build_runtime_config(
395
  config_path=config_path,
 
1
  from __future__ import annotations
2
 
3
  import argparse
4
+ import gc
5
  import json
6
  import os
7
  import re
 
96
  return model, processor
97
 
98
 
99
+ def release_bbox_bundle():
100
+ model = _BBOX_CACHE.get("model")
101
+ processor = _BBOX_CACHE.get("processor")
102
+ if model is not None:
103
+ del model
104
+ if processor is not None:
105
+ del processor
106
+ _BBOX_CACHE.update({"model_path": None, "model": None, "processor": None})
107
+ gc.collect()
108
+ if torch.cuda.is_available():
109
+ torch.cuda.empty_cache()
110
+
111
+
112
  def load_real_bundle(config: dict):
113
  key = (
114
  config.get("pretrained_model_name_or_path"),
 
404
  bbox_jsonl = write_bbox_jsonl(record, run_dir / "caption_bbox_infer.jsonl")
405
  bbox_vis_path = run_dir / "bbox_vis" / f"{normalized_sample_name}_vis.png"
406
  draw_boxes(prepared_image_path, bboxes, bbox_vis_path)
407
+ release_bbox_bundle()
408
 
409
  config = build_runtime_config(
410
  config_path=config_path,