Model reference · open weights

Sentence-RooseBERT

Available as managed deployment Embeddings ddore14 · community Embeddings 1 variants 630 dl/mo

Sentence-RooseBERT is an open-weight embedding model from ddore14. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Released byddore14
TypeEmbedding models
TaskEmbeddings
Parameters (lead)133M
Context514 tokens
Runs withsentence-transformers
Released2026-03-30
Popularity630 downloads / month
LicenceOpen weights

About

What Sentence-RooseBERT is

Sentence-RooseBERT is a Sentence-BERT adaptation of RooseBERT, a domain-specific language model pre-trained on English political debates and parliamentary speeches. It produces fixed-size sentence embeddings suited for semantic similarity, clustering, and retrieval tasks over political text.

⚠️ This model has not yet been formally evaluated. It is released as an experimental variant for the community to explore.

📄 Paper: RooseBERT: A New Deal For Political Language Modelling 💻 GitHub: https://github.com/deborahdore/RooseBERT


Read the full model card

Training Data

Sentence-RooseBERT was pre-trained on 11GB of English political debate transcripts (1919–2025), including debates from Africa, Australia, Canada, Europe, Ireland, New Zealand, Scotland, the United Kingdom, the United States, the UN General Assembly, and the UN Security Council. See the base RooseBERT model cards for full details.


Intended Use

This model is intended for sentence-level tasks over political text, such as:

  • Semantic textual similarity between debate passages or speeches
  • Semantic search and retrieval over political corpora
  • Clustering of political arguments or speeches by topic
  • Classification via embedding similarity (e.g., zero-shot or few-shot)

How to Use

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("ddore14/Sentence-RooseBERT")

sentences = [
    "We must invest in renewable energy to combat climate change.",
    "The government's climate policy is failing future generations."
]

embeddings = model.encode(sentences)
print(embeddings.shape)  # (2, 768)

Limitations

  • This model has not been formally evaluated on any downstream benchmark. Performance on political NLP tasks is unknown.
  • The model inherits any biases present in official political speech corpora, including geopolitical and linguistic over-representation.
  • Not suitable for generative tasks or token-level labelling.

Related Models

ModelTrainingCasingHuggingFace ID
RooseBERT-cont-casedContinued pre-trainingCasedddore14/RooseBERT-cont-cased
RooseBERT-cont-uncasedContinued pre-trainingUncasedddore14/RooseBERT-cont-uncased
RooseBERT-scr-casedFrom scratchCasedddore14/RooseBERT-scr-cased
RooseBERT-scr-uncasedFrom scratchUncasedddore14/RooseBERT-scr-uncased

Citation

If you use RooseBERT in your research, please cite:

@article{dore2025roosebert,
  title={RooseBERT: A New Deal For Political Language Modelling},
  author={Dore, Deborah and Cabrio, Elena and Villata, Serena},
  journal={arXiv preprint arXiv:2508.03250},
  year={2025}
}

From the published model card. Full card on the HuggingFace links in the sidebar.

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys sentence-roosebert for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (sentence-roosebert below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/embeddings \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"sentence-roosebert","input":"text to embed"}'

Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms