Spaces:
Running on Zero
Running on Zero
Upload demo/real_world_pipeline.py with huggingface_hub
Browse files- 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,
|