/ Модель

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

Контекст
8 192 токена
Параметры
2,5 млрд
Размер весов
5 ГБ
Лицензия
MIT
Архитектура
gemma · dense
Библиотека
transformers
Опубликована
10 апр 2024

Gemma2B-Finetuned-Sql-Generator

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

Дообученная Gemma 2B для генерации SQL-запросов по SQL-контексту.

45скачиваний за 30 дней14лайковвеса обновлены21 апр 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Gemma2B-Finetuned-Sql-Generator — дообученная модель семейства Gemma, опубликованная пользователем suriya7. Она генерирует SQL-запросы по предоставленному SQL-контексту и предназначена для помощи разработчикам и аналитикам при составлении запросов. Модель имеет плотную архитектуру GemmaForCausalLM и содержит 2,5 млрд параметров; для запуска в карточке указана библиотека Transformers. Нативная длина контекста — 8192 токена.

Модель дообучена на датасете gretelai/synthetic_text_to_sql. Карточка сообщает о training loss 0,3, но не приводит методику оценки, поэтому это значение само по себе не подтверждает точность на реальных базах данных. В метаданных указан английский язык. Лицензия — MIT.

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

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

Ограничения

Карточка не описывает методику оценки, поэтому заявленный training loss 0,3 не позволяет судить о точности на реальных базах данных. Примеры использования и сведения об ограничениях качества не приведены.

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

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

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

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

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

Открыть на Hugging Face

Gemma 2B Fine-Tuned SQL Generator

Introduction

The Gemma 2B SQL Generator is a specialized version of the Gemma 2B model, fine-tuned to generate SQL queries based on a given SQL context. This model has been tailored to assist developers and analysts in generating accurate SQL queries automatically, enhancing productivity and reducing the scope for errors.

Model Details

  • Model Type: Gemma 2B
  • Fine-Tuning Details: The model was fine-tuned specifically for generating SQL queries.
  • Training Loss: Achieved a training loss of 0.3, indicating a high level of accuracy in SQL query generation.

Installation

To set up the necessary environment for using the SQL Generator, run the following commands:

pip install torch torch
pip install transformers

how to Fine Tune

here is the github link click here

Inference


# Load model directly
from transformers import AutoTokenizer, AutoModelForCausalLM

tokenizer = AutoTokenizer.from_pretrained("suriya7/Gemma2B-Finetuned-Sql-Generator")
model = AutoModelForCausalLM.from_pretrained("suriya7/Gemma2B-Finetuned-Sql-Generator")

prompt_template = """
<start_of_turn>user
You are an intelligent AI specialized in generating SQL queries.
Your task is to assist users in formulating SQL queries to retrieve specific information from a database.
Please provide the SQL query corresponding to the given prompt and context:

Prompt:
find the price of laptop

Context:
CREATE TABLE products (
    product_id INT,
    product_name VARCHAR(100),
    category VARCHAR(50),
    price DECIMAL(10, 2),
    stock_quantity INT
);

INSERT INTO products (product_id, product_name, category, price, stock_quantity) 
VALUES 
    (1, 'Smartphone', 'Electronics', 599.99, 100),
    (2, 'Laptop', 'Electronics', 999.99, 50),
    (3, 'Headphones', 'Electronics', 99.99, 200),
    (4, 'T-shirt', 'Apparel', 19.99, 300),
    (5, 'Jeans', 'Apparel', 49.99, 150);<end_of_turn>
<start_of_turn>model
"""

prompt = prompt_template
encodeds = tokenizer(prompt, return_tensors="pt", add_special_tokens=True).input_ids

device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
model.to(device)
inputs = encodeds.to(device)


# Increase max_new_tokens if needed
generated_ids = model.generate(inputs, max_new_tokens=1000, do_sample=True, temperature = 0.7,pad_token_id=tokenizer.eos_token_id)
ans = ''
for i in tokenizer.decode(generated_ids[0], skip_special_tokens=True).split('<end_of_turn>')[:2]:
    ans += i

# Extract only the model's answer
model_answer = ans.split("model")[1].strip()
print(model_answer)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
GemmaForCausalLM
Ревизия весов
2f45f54

0 моделей