/ Модель

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

Контекст
8 192 токена
Параметры
7,5 млрд
Размер весов
16,1 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Опубликована
21 апр 2024

Sujet-Finance-8B-v0.1

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

Sujet Finance 8B v0.1 — дообученная на финансовых данных модель Llama 3 для ответов на вопросы, тематической классификации и анализа тональности финансовых текстов.

34скачиваний за 30 дней13лайковвеса обновлены22 апр 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sujet Finance 8B v0.1 — языковая модель Sujet AI для финансовых задач, дообученная методом LoRA на базе Llama 3 8B на наборе Sujet Finance Instruct-177k. Это плотная архитектура семейства Llama с 7,5 млрд параметров и контекстом до 8192 токенов; модель принимает текст и генерирует текст на английском языке.

Модель предназначена для ответов на финансовые вопросы в формате «да/нет», классификации финансовых текстов по темам и анализа тональности, включая категории bullish и bearish. В README указано, что для обучения использовали сбалансированную выборку из 17 036 примеров, а для оценки — 4 259 примеров; оценка сравнивала модель с базовой Llama 3 по критерию наличия правильного ответа в первых десяти сгенерированных словах.

Модель распространяется по лицензии Apache-2.0. Для запуска автор рекомендует Unsloth; заявленный вариант точности для VLLM — float16. Оценка на описанной выборке не гарантирует точность на других финансовых данных, а охват финансовых тем и типов вопросов ограничен задачами, представленными при дообучении.

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

  • Ответы «да» или «нет» на финансовые вопросы
  • Классификация новостей компаний и рынков по финансовым темам
  • Определение тональности финансовых текстов
  • Различение позитивных, негативных и нейтральных финансовых высказываний
  • Определение бычьих и медвежьих настроений в финансовых текстах

Ограничения

README описывает оценку только на ограниченной выборке и по критерию наличия правильного ответа в первых десяти сгенерированных словах; эти результаты не гарантируют качество на других данных. Дообучение охватывает перечисленные финансовые задачи и категории.

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

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

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

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

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

Открыть на Hugging Face

Introducing Sujet Finance 8B v0.1 🚀

A Specialized Financial Language Model Fine-Tuned on Sujet Finance Instruct-177k Dataset

Welcome to the exciting world of Sujet Finance 8B v0.1 – your go-to language model for all things finance! 💰 This state-of-the-art model is a fine-tuned version of the powerful LLAMA 3 model, meticulously trained on the comprehensive Sujet Finance Instruct-177k dataset. 📈

🎯 Fine-Tuning Focus

In this initial fine-tuning iteration, we've focused on three key financial tasks:

  1. ✅❌ Yes/No Questions

    • Description: This task involves answering financial questions that require a simple "yes" or "no" response.
    • Class Distribution:
      • Train Set: 5,265 "yes" examples, 5,302 "no" examples
      • Eval Set: 1,340 "yes" examples, 1,303 "no" examples
  2. 📂 Topic Classification

    • Description: The model classifies financial texts into specific finance-related categories such as company news, markets, earnings, and more.
    • Class Distribution:
      • Train Set: Balanced across 20 classes, with 29-40 examples per class
      • Eval Set: Varies across classes, ranging from 4 to 15 examples per class
  3. 😊😐😡 Sentiment Analysis

    • Description: This task involves analyzing financial texts to categorize sentiments as positive, negative, neutral, bearish, or bullish.
    • Class Distribution:
      • Train Set: 1,160 positive, 1,155 negative, 1,150 neutral, 1,133 bearish, and 1,185 bullish examples
      • Eval Set: 281 positive, 286 negative, 291 neutral, 308 bearish, and 256 bullish examples

Inference code

This model was finetuned using Unsloth. Please refer to their github repository and make sure you have it installed before using the model : Unsloth

from unsloth import FastLanguageModel


max_seq_length = 2048 
dtype = None 
load_in_4bit = False 


alpaca_prompt = """Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.

### Instruction:
{}

### Input:
{}

### Response:
{}"""


model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "sujet-ai/Sujet-Finance-8B-v0.1",
    max_seq_length = max_seq_length,
    dtype = dtype,
    load_in_4bit = load_in_4bit,
    token = "your hf token here",
)


example = {
'system_prompt': 'You are a financial sentiment analysis expert. Your task is to analyze the sentiment expressed in the given financial text.Only reply with bearish, neutral, or bullish.',
'user_prompt': "Expedia's Problems Run Deeper Than SEO Headwinds",
'answer': 'bearish',
}


inputs = tokenizer(
                [alpaca_prompt.format(
                    example['system_prompt'],  # instruction
                    example['user_prompt'],  # input
                    "",  # output - leave this blank for generation!
                )],
                return_tensors="pt"
            ).to("cuda")
            
outputs = model.generate(**inputs, max_new_tokens=2048, use_cache=True, pad_token_id=tokenizer.eos_token_id)
output = tokenizer.batch_decode(outputs)[0]
response = output.split("### Response:")[1].strip()
print(response)

You can find more information about the dataset by clicking on this link : Sujet-Finance-Instruct-177k Dataset

Our model has been carefully trained to excel in these areas, providing accurate and insightful responses to your financial queries. 💡

🎓 Training Methodology

To ensure optimal performance, we've employed a balanced training approach. Our dataset preparation process strategically selects an equal number of examples from each subclass within the three focus tasks. This results in a well-rounded model that can handle a diverse range of financial questions and topics. 🧠

The final balanced training dataset consists of 17,036 examples, while the evaluation dataset contains 4,259 examples.

🔧 Model Specifications

  • Base Model: LLAMA 3 8B 🦙
  • Fine-Tuning Technique: LoRA (Low-Rank Adaptation)
    • r = 16
    • alpha = 32
  • Learning Rate: 2e-4 📈
  • Weight Decay: 0.01 🏋️‍♂️
  • Epochs: 1 🔄
  • Quantization: float16 for VLLM 🗜️

📊 Evaluation Results

We've put our model to the test, comparing its performance against the base LLAMA 3 model on our evaluation dataset. The results are impressive! 🏆

We consider a response correct if the true answer appears within the first 10 words generated by the model. This strict criterion ensures that our model not only provides accurate answers but also prioritizes the most relevant information. 🎯

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
0ca0383

0 моделей