/ Модель

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

Контекст
4 096 токенов
Параметры
6,7 млрд
Размер весов
13,9 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Опубликована
31 мая 2024

Yak_Llama2_7B

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

Модель на базе Llama 2, дообученная на тибетских и англо-китайских текстах для генерации текста с улучшенной токенизацией тибетского языка.

50скачиваний за 30 дней1лайквеса обновлены4 авг 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

shajiu/Yak_Llama2_7B — языковая модель семейства Llama 2, разработанная с адаптацией для тибетского языка. Это плотная авторегрессионная модель с 6,7 млрд параметров и контекстом 4096 токенов. Для повышения эффективности обработки тибетского текста словарь расширен с 32 000 до 56 724 токенов на основе тибетского корпуса TibetanGeneralCorpus. Обучение продолжало предобучение Llama 2 на тибетских данных и смешанных англо-китайских текстах: сначала обновлялись эмбеддинги, затем эмбеддинги и параметры LoRA+.

Модель предназначена для генерации текста и языковых задач на тибетском, английском и китайском языках. Расширенная токенизация нацелена на более эффективное кодирование тибетского текста. Репозиторий содержит веса PyTorch и распространяется по лицензии Apache-2.0. README не приводит результатов сравнительной оценки качества.

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

  • генерация текста на тибетском языке
  • продолжение тибетского текста
  • генерация текста на английском и китайском языках

Ограничения

README не сообщает результатов сравнительных тестов качества; модель имеет контекст 4096 токенов.

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

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

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

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

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

Открыть на Hugging Face

基于Llama2_7B的藏语词汇表扩充,继续预训练的Yak模型

一、CPT 阶段,本文采取两阶段方式

  • 1.1 第一阶段,固定模型Transformer 部分的参数,仅训练Embedding,在尽量不干扰原模型的情况下适配新增的藏文词向量;
  • 1.2 第二阶段:为模型添加LoRA+ 权重,训练Embedding 的同时也更新LoRA+ 参数。

两阶段的训练方式虽然效率较低,然而有效缓解了由于藏文数据与Llama 2 模型预训练时使用的数据分布存在差距而在CPT 过程中出现分布偏移的问题。

二、本文的训练流程主要包含

  • 2.1 对Llama 2 进行藏文词表扩充,词表由32000 扩展至56724,提高模型在藏文的编解码效率。
  • 2.2 在TibetanGeneralCorpus 上使用Sentencepiece 工具训练基于Unigram 策略的藏文分词器。生成的词表与原版Llama 2 的32K 词表进行合并,排除重复的词元后,得到扩充后词表规模为56724。用15G 的TibetanGeneralCorpus 和20G 的英、中混合文本进行CPT,采用自回归任务。

三、加载模型并启动服务

# -*- coding: UTF-8 -*-
#
"""
功能为:主要用于调用shajiu/Yak_Llama2_7B

@File:  llama2-7b-server.py
@Software:  PyCharm
"""
import json
import logging
logging.basicConfig(
    level=logging.DEBUG, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)

from flask import Flask
from flask import Response
from flask import request
from flask_cors import CORS
from transformers import AutoModelForCausalLM, AutoTokenizer

app = Flask(__name__)
CORS(app)
app.logger.setLevel(logging.INFO)



def load_model(model_name):
    # 加载模型和分词器
    tokenizer = AutoTokenizer.from_pretrained(model_name)
    model = AutoModelForCausalLM.from_pretrained(model_name)
    return tokenizer, model

def generate_response(model, tokenizer, text):
    # 对输入的文本进行编码
    inputs = tokenizer.encode(text, return_tensors='pt')

    # 使用模型生成响应
    output = model.generate(inputs, max_length=50, num_return_sequences=1)

    # 对生成的输出进行解码,获取生成的文本
    decoded_output = tokenizer.decode(output[0], skip_special_tokens=True)
    return decoded_output



@app.route('/api/chat', methods=['POST'])
def qtpdnn_v0():
    """Description"""
    inputs = request.get_json()
    response = generate_response(model, tokenizer, inputs.get("query"))
    print("输出",response)
    output=inputs
    output.update({"output":response})
    return Response(json.dumps(output, ensure_ascii=False), mimetype='application/json')


if __name__ == "__main__":
    # 模型名称
    model_name = 'shajiu/Yak_Llama2_7B'
    # 加载模型
    tokenizer, model = load_model(model_name)
    app.run(host='0.0.0.0', port=8718, debug=False, threaded=False, processes=1)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей