/ Модель

Характеристики

Лицензия
GPL 3.0
Архитектура
gpt2 · dense
Библиотека
transformers
Опубликована
24 янв 2025

mblm-chatbot-instruction-prompts-igtree

Генерация текстаТекст → текст3 профессии

Olifant — англоязычная модель генерации и продолжения текста на основе memory-based language modeling с объяснениями через ближайшие примеры.

258скачиваний за 30 дней0лайковвеса обновлены29 окт 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Olifant — модель генерации текста на основе memory-based language modeling, представленная разработчиками в статье Memory-based Language Models: An Efficient, Explainable, and Eco-friendly Approach to Large Language Modeling. Репозиторий содержит реализацию для использования через библиотеку Transformers и класс TimblHuggingFaceModel; формат весов — PyTorch, семейство архитектуры в метаданных обозначено как GPT-2. Модель предназначена для GPT-стиля продолжения текста и может применяться для инкрементального обучения языковой модели на CPU.

Ключевые особенности подхода — масштабирование обучения с объёмом данных, объяснение предсказаний через ближайшие примеры и сравнительно низкие заявленные авторами энергозатраты. При настройке размера контекста модель способна запоминать и воспроизводить значительную часть обучающих данных, поэтому её ответы могут отражать запомненные фрагменты. README описывает поддержку английского языка. Лицензия репозитория — GPL-3.0.

Сценарии применения

  • GPT-стиль продолжения английского текста
  • инкрементальное обучение языковой модели на CPU
  • получение объяснений предсказаний через ближайшие примеры
  • эксперименты с запоминанием и воспроизведением обучающих данных

Ограничения

Модель намеренно запоминает обучающие данные и может воспроизводить их фрагменты; качество и применимость за пределами описанных сценариев в карточке не приведены.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Olifant: Memory-based language modeling

This repository contains the Olifant model, an implementation of memory-based language modeling, presented in the paper Memory-based Language Models: An Efficient, Explainable, and Eco-friendly Approach to Large Language Modeling.

Olifant models offer several unique properties and benefits:

  • Scalable Learning: Learning is scalable and incremental. Model performance increases approximately log-linearly with more data; model size, learning time, and RAM usage co-scale linearly with more data.
  • Low CO2 Emissions: Consistently low CO2 emissions during training and inference. Olifant runs on CPUs, with estimated CO2 emissions significantly lower than neural LM training (1,000 times fewer) and inference (10-100 times lower).
  • Transparent Functioning: Fully transparent functioning. Olifant offers nearest-neighbor-based explanations for predictions, based on individual examples, allowing for full provenance.
  • Intentional Memorization: Depending on context size settings, Olifant models can recite the majority of tokens from their training data faithfully.

For more details, installation instructions, and further usage examples, please refer to the official GitHub repository.

Usage (Hugging Face style)

You can use the TimblHuggingFaceModel with the Hugging Face transformers library for GPT-style text completion. This requires the olifant library to be installed (e.g., pip install olifant).

Note: For actual inference, you will need a trained .ibase classifier file. The CLASSIFIER_PATH in the example below should point to your .ibase file. You can generate this file by following the training instructions in the Olifant GitHub repository.

import torch
from transformers import AutoTokenizer, AutoConfig
from olifant.model.hf_wrapper import TimblHuggingFaceModel
from olifant.classifier import timbl

# Define paths and arguments
# IMPORTANT: Replace "path/to/your/textfile_tok.l4r0.ibase" with the actual path to your .ibase file.
CLASSIFIER_PATH = "path/to/your/textfile_tok.l4r0.ibase"
TOKENIZER_NAME = "gpt2" # The tokenizer used during training (e.g., 'gpt2' as per olifant-tok)
TIMBL_ARGS = "-a4" # For TRIBL2 k-NN approximation (as recommended for inference)

# Initialize the tokenizer
tokenizer = AutoTokenizer.from_pretrained(TOKENIZER_NAME)
tokenizer.add_special_tokens({'pad_token': '_'})
tokenizer.pad_token = "_" # Ensure pad token is set

# Initialize the Timbl classifier
classifier_core = timbl.TimblClassifier(CLASSIFIER_PATH, TIMBL_ARGS)
classifier_core.load()

# Load the model configuration from the Hugging Face Hub
config = AutoConfig.from_pretrained("antalvdb/mblm-chatbot-instruction-prompts-igtree")

# Initialize the TimblHuggingFaceModel
model = TimblHuggingFaceModel(config, classifier_core, tokenizer)

# Example text generation
input_text = "The quick brown fox jumps over the lazy"
input_ids = tokenizer.encode(input_text, return_tensors="pt")

# Perform text generation
with torch.no_grad():
    output_ids = model.generate(
        input_ids,
        max_new_tokens=10,
        num_beams=1,
        do_sample=False, # Use greedy decoding for simplicity
        pad_token_id=tokenizer.pad_token_id,
        eos_token_id=tokenizer.eos_token_id,
    )

generated_text = tokenizer.decode(output_ids[0], skip_special_tokens=True)
print(f"Input: {input_text}")
print(f"Generated: {generated_text}")

Citation

If you find this work helpful, please consider citing the paper:

@article{van_den_bosch_risco_paton_buijse_berck_van_gompel_2025,
    title={Memory-based language models: An efficient, explainable, and eco-friendly approach to large language modeling},
    author={Van den Bosch, Antal and Risco Patón, Ainhoa and Buijse, Teun and Berck, Peter and Van Gompel, Maarten},
    year={2025},
    eprint={2510.22317},
    archivePrefix={arXiv},
    primaryClass={cs.CL},
    url={https://arxiv.org/abs/2510.22317},
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
TimblHuggingFaceModel
Ревизия весов
2033412

0 моделей