Back to Sentence Transformers

Modules

docs/package_reference/multi_vector_encoder/modules.md

6.0.0974 B
Original Source

Modules

sentence_transformers.multi_vector_encoder.modules defines the building blocks specific to multi-vector models. Combined with the shared backbone in sentence_transformers.base.modules (see Base > Modules), they make up the standard ColBERT-style stack: Transformer -> Dense -> MultiVectorMask -> Normalize.

See also Training Overview.

MultiVectorMask

{eval-rst}
.. autoclass:: sentence_transformers.multi_vector_encoder.modules.MultiVectorMask

BaseTokenPooling

{eval-rst}
.. autoclass:: sentence_transformers.multi_vector_encoder.modules.BaseTokenPooling
    :members: pool, forward

HierarchicalTokenPooling

{eval-rst}
.. autoclass:: sentence_transformers.multi_vector_encoder.modules.HierarchicalTokenPooling

LambdaTokenPooling

{eval-rst}
.. autoclass:: sentence_transformers.multi_vector_encoder.modules.LambdaTokenPooling