|
""" |
|
Copyright (c) 2024-present Naver Cloud Corp. |
|
This source code is based on code from the Segment Anything Model (SAM) |
|
(https://github.com/facebookresearch/segment-anything). |
|
|
|
This source code is licensed under the license found in the |
|
LICENSE file in the root directory of this source tree. |
|
""" |
|
import os |
|
import torch |
|
|
|
from .modeling.zim import Zim |
|
from .modeling.encoder import ZIM_Encoder |
|
from .modeling.decoder import ZIM_Decoder |
|
|
|
def build_zim_model(checkpoint): |
|
|
|
encoder = ZIM_Encoder(os.path.join(checkpoint, "encoder.onnx")) |
|
decoder = ZIM_Decoder(os.path.join(checkpoint, "decoder.onnx")) |
|
net = Zim(encoder, decoder) |
|
|
|
return net |
|
|
|
zim_model_registry = { |
|
"default": build_zim_model, |
|
"vit_l": build_zim_model, |
|
"vit_b": build_zim_model, |
|
} |
|
|
|
|