__init__.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import collections
  2. from .models.segment_anything import SegmentAnythingModel
  3. Model = collections.namedtuple("Model", ["name", "encoder_weight", "decoder_weight"])
  4. Weight = collections.namedtuple("Weight", ["url", "md5"])
  5. MODELS = [
  6. Model(
  7. name="Segment-Anything (speed)",
  8. encoder_weight=Weight(
  9. url="https://github.com/wkentaro/labelme/releases/download/sam-20230416/sam_vit_b_01ec64.quantized.encoder.onnx", # NOQA
  10. md5="80fd8d0ab6c6ae8cb7b3bd5f368a752c",
  11. ),
  12. decoder_weight=Weight(
  13. url="https://github.com/wkentaro/labelme/releases/download/sam-20230416/sam_vit_b_01ec64.quantized.decoder.onnx", # NOQA
  14. md5="4253558be238c15fc265a7a876aaec82",
  15. ),
  16. ),
  17. Model(
  18. name="Segment-Anything (balanced)",
  19. encoder_weight=Weight(
  20. url="https://github.com/wkentaro/labelme/releases/download/sam-20230416/sam_vit_l_0b3195.quantized.encoder.onnx", # NOQA
  21. md5="080004dc9992724d360a49399d1ee24b",
  22. ),
  23. decoder_weight=Weight(
  24. url="https://github.com/wkentaro/labelme/releases/download/sam-20230416/sam_vit_l_0b3195.quantized.decoder.onnx", # NOQA
  25. md5="851b7faac91e8e23940ee1294231d5c7",
  26. ),
  27. ),
  28. Model(
  29. name="Segment-Anything (accuracy)",
  30. encoder_weight=Weight(
  31. url="https://github.com/wkentaro/labelme/releases/download/sam-20230416/sam_vit_h_4b8939.quantized.encoder.onnx", # NOQA
  32. md5="958b5710d25b198d765fb6b94798f49e",
  33. ),
  34. decoder_weight=Weight(
  35. url="https://github.com/wkentaro/labelme/releases/download/sam-20230416/sam_vit_h_4b8939.quantized.decoder.onnx", # NOQA
  36. md5="a997a408347aa081b17a3ffff9f42a80",
  37. ),
  38. ),
  39. ]