/ Модель

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

Контекст
1 024 токена
Лицензия
Apache 2.0
Архитектура
gpt2 · dense
Базовая модель
LaMini-GPT-774M
Библиотека
transformers
Опубликована
24 ноя 2024

ChatGPT-2.V2

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

Дообученная на диалогах модель GPT-2 для генерации ответов в чат-ботах и многоходовых беседах.

29скачиваний за 30 дней1лайквеса обновлены27 ноя 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ChatGPT-2.V2 — разговорная языковая модель, созданная дообучением MBZUAI/LaMini-GPT-774M. Она основана на плотной архитектуре GPT-2 и предназначена для генерации ответов в чат-ботах и многоходовых диалогах. Модель обучалась на публичных разговорных и отобранных для интерактивного общения наборах данных; заявленная длина контекста — до 1024 токенов.

Модель рассчитана на текстовый ввод и генерацию текста. Карточка описывает её как универсальную для обычных диалогов, но предупреждает о возможных ошибках в узкоспециализированных темах и потере контекста в длинных разговорах. Указано, что модель не проходила дополнительное выравнивание предпочтений, например DPO, поэтому её ответы не гарантируют соответствия человеческим предпочтениям или этическим нормам. Лицензия — Apache-2.0.

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

  • создание текстового чат-бота
  • ответы на общие вопросы в диалоге
  • поддержка многоходового общения
  • генерация ответов на инструкции

Ограничения

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

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

ChatGPT-2.V2 Model Card

Model Description

ChatGPT-2.V2 is a fine-tuned version of the lamini-gpt-774M instruction model, optimized for conversational AI tasks. The model is trained to generate coherent, context-aware responses for interactive chatbot applications, achieving significant improvements in performance through fine-tuning on a combination of public conversational datasets and curated, domain-specific datasets.

This model supports a context length of up to 1024 tokens, enabling it to handle multi-turn conversations effectively.


Fine-Tuning Process

The model was fine-tuned using public conversational datasets and curated datasets specifically tailored for interactive chat scenarios. The fine-tuning process aimed to:

  • Enhance the model's ability to understand and respond to diverse conversational prompts.
  • Improve context retention and relevance in multi-turn interactions.
  • Achieve a balance between creativity and accuracy for engaging chatbot responses.

The training process resulted in a final loss of 1.2, indicating strong convergence and performance.


Key Features

  • Conversational Proficiency: Designed for real-time chat applications with context-aware responses.
  • Fine-Tuned Context Handling: Supports up to 1024 tokens, enabling robust multi-turn conversations.
  • Instruction-Based Foundation: Built on the lamini-gpt-774M instruction model, retaining its strengths in task-oriented dialogues.

Training Details

  • Base Model: lamini-gpt-774M
  • Fine-Tuning Framework: Hugging Face Transformers
  • Datasets Used:
    • Public conversational datasets (open-domain)
    • Custom curated datasets for domain-specific conversations
  • Context Length: 1024 tokens
  • Final Loss: 1.2
  • Learning Rate: 1e-5
  • Training Epochs: 3
  • fp16: True

Usage

The model is intended for conversational AI applications, such as:

  • Chatbots for customer support
  • Interactive virtual assistants
  • Personalized conversational agents

Inference Example

# Load model directly
from transformers import AutoModelForCausalLM, GPT2Tokenizer
import torch

tokenizer = GPT2Tokenizer.from_pretrained("suriya7/ChatGPT-2.V2")
model = AutoModelForCausalLM.from_pretrained("suriya7/ChatGPT-2.V2")

prompt = """
<|im_start|>system\nYou are a helpful AI assistant named Securitron, trained by Aquilax.<|im_end|>
"""

# Keep a list for the last one conversation exchanges
conversation_history = []

while True:
    user_prompt = input("User Question: ")
    if user_prompt.lower() == 'break':
        break

    # Format the user's input
    user = f"""<|im_start|>user
{user_prompt}<|im_end|>"""

    # Add the user's question to the conversation history
    conversation_history.append(user)

    # Ensure conversation starts with a user's input and keep only the last 2 exchanges (4 turns)
    conversation_history = conversation_history[-5:]

    # Build the full prompt
    current_prompt = prompt + "\n".join(conversation_history)

    # Tokenize the prompt
    encodeds = tokenizer(current_prompt, return_tensors="pt", truncation=True).input_ids

    # Move model and inputs to the appropriate device
    device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
    model.to(device)
    inputs = encodeds.to(device)

    # Create an empty list to store generated tokens
    generated_ids = inputs

    # Start generating tokens one by one
    assistant_response = ""
    for _ in range(512):  # Specify a max token limit for streaming
        next_token = model.generate(
            generated_ids,
            max_new_tokens=1,
            pad_token_id=50259,
            eos_token_id=50259,
            num_return_sequences=1,
            do_sample=True,
            top_k=50,
            temperature=0.2,
            top_p=0.90
        )
        
        generated_ids = torch.cat([generated_ids, next_token[:, -1:]], dim=1)
        token_id = next_token[0, -1].item()
        token = tokenizer.decode([token_id], skip_special_tokens=True)
        
        assistant_response += token
        print(token, end="", flush=True)

        if token_id == 50259:  # EOS token
            break

    print()
    conversation_history.append(f"<|im_start|>{assistant_response.strip()}<|im_end|>")

Limitations

While the model performs well in general chat scenarios, it may encounter challenges in:

  • Highly domain-specific contexts not covered during fine-tuning.
  • Very long conversations that exceed the 1024-token context limit.

Additional Disclaimer

Please note that this model has not been specifically aligned using techniques such as Direct Preference Optimization (DPO) or similar methodologies. While the model has been fine-tuned to perform well in chat-based tasks, its responses are not guaranteed to reflect human-aligned preferences or ethical guidelines. Use with caution in sensitive or critical applications.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей