neurovlm.models.Specter#
- class neurovlm.models.Specter(model='allenai/specter2_aug2023refresh', adapter='adhoc_query', orthgonalize=True, pooling=None, device='cpu')[source]#
Wrapper for Specter model.
- __init__(model='allenai/specter2_aug2023refresh', adapter='adhoc_query', orthgonalize=True, pooling=None, device='cpu')[source]#
Initialize.
- Parameters:
model ({"allenai/specter2_aug2023refresh", allenai/specter2"}) – Base model.
adapter ({"adhoc_query", "classification", "regression", "proximity"}) – Adapter to attach to the model, for specific use cases.
Methods
__init__([model, adapter, orthgonalize, ...])Initialize.
from_pretrained()Load pretrained Specter - an alias to init to keep api consistent.
orthogonalize(embedding)pool(hidden, attention_mask[, method])Pool embedding matrix.
to(device)Move model to device.