Load SAM3 model.
(self)
| 394 | self._log("Config reloaded") |
| 395 | |
| 396 | def load_model(self): |
| 397 | """Load SAM3 model.""" |
| 398 | if self._sam3_model is None: |
| 399 | sam3_config = ConfigLoader.get_sam3_config() |
| 400 | device = sam3_config.get("device") # e.g. "cpu" or "cuda", None = auto |
| 401 | self._sam3_model = SAM3Model( |
| 402 | checkpoint_path=self._checkpoint_path, |
| 403 | bpe_path=self._bpe_path, |
| 404 | device=device |
| 405 | ) |
| 406 | if not self._sam3_model.is_loaded: |
| 407 | self._sam3_model.load() |
| 408 | |
| 409 | def process(self, context: ProcessingContext) -> ProcessingResult: |
| 410 | """ |
no test coverage detected