## ImageEncoderViT --- ### ::: ultralytics.models.sam.modules.encoders.ImageEncoderViT

## PromptEncoder --- ### ::: ultralytics.models.sam.modules.encoders.PromptEncoder

## PositionEmbeddingRandom --- ### ::: ultralytics.models.sam.modules.encoders.PositionEmbeddingRandom

## Block --- ### ::: ultralytics.models.sam.modules.encoders.Block

## Attention --- ### ::: ultralytics.models.sam.modules.encoders.Attention

## PatchEmbed --- ### ::: ultralytics.models.sam.modules.encoders.PatchEmbed

## window_partition --- ### ::: ultralytics.models.sam.modules.encoders.window_partition

## window_unpartition --- ### ::: ultralytics.models.sam.modules.encoders.window_unpartition

## get_rel_pos --- ### ::: ultralytics.models.sam.modules.encoders.get_rel_pos

## add_decomposed_rel_pos --- ### ::: ultralytics.models.sam.modules.encoders.add_decomposed_rel_pos