/ Модель

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

Контекст
4 096 токенов
Параметры
6,6 млрд
Размер весов
53,9 ГБ
Лицензия
Llama 2
Архитектура
llama · dense
Опубликована
9 дек 2023

medicine-chat

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

Англоязычная чат-модель на базе LLaMA-2-Chat-7B для ответов на вопросы и диалога по биомедицинской тематике.

114скачиваний за 30 дней54лайкавеса обновлены2 дек 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AdaptLLM/medicine-chat — англоязычная чат-модель для биомедицины, разработанная командой AdaptLLM на основе LLaMA-2-Chat-7B. Это плотная авторегрессионная модель семейства LLaMA с 6,6 млрд параметров и контекстом до 4096 токенов; она принимает текст и генерирует текст. Модель адаптировали к предметной области методом продолженного предобучения на специализированных корпусах, преобразованных в тексты для чтения с последующим пониманием, чтобы сохранить способность отвечать на вопросы в диалоге.

Модель предназначена для ответов на вопросы и диалоговых сценариев по биомедицинской тематике. В карточке авторы сообщают о конкурентных результатах на доменных задачах, однако это не заменяет проверки качества на данных конкретного применения. Репозиторий распространяет веса в форматах PyTorch и Safetensors по лицензии Llama 2; её условия следует учитывать при использовании и распространении модели.

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

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

Ограничения

Модель ориентирована на биомедицинскую тематику, но карточка не подтверждает её пригодность для клинических решений. Контекст ограничен 4096 токенами.

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

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

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

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

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

Открыть на Hugging Face

Adapting LLMs to Domains via Continual Pre-Training (ICLR 2024)

This repo contains the domain-specific chat model developed from LLaMA-2-Chat-7B, using the method in our paper Adapting Large Language Models via Reading Comprehension.

We explore continued pre-training on domain-specific corpora for large language models. While this approach enriches LLMs with domain knowledge, it significantly hurts their prompting ability for question answering. Inspired by human learning via reading comprehension, we propose a simple method to transform large-scale pre-training corpora into reading comprehension texts, consistently improving prompting performance across tasks in biomedicine, finance, and law domains. Our 7B model competes with much larger domain-specific models like BloombergGPT-50B.

[2024/11/29] 🤗 Introduce the multimodal version of AdaptLLM at AdaMLLM, for adapting MLLMs to domains 🤗

**************************** Updates ****************************

1. Domain-Specific Models

LLaMA-1-7B

In our paper, we develop three domain-specific models from LLaMA-1-7B, which are also available in Huggingface: Biomedicine-LLM, Finance-LLM and Law-LLM, the performances of our AdaptLLM compared to other domain-specific LLMs are:

LLaMA-1-13B

Moreover, we scale up our base model to LLaMA-1-13B to see if our method is similarly effective for larger-scale models, and the results are consistently positive too: Biomedicine-LLM-13B, Finance-LLM-13B and Law-LLM-13B.

LLaMA-2-Chat

Our method is also effective for aligned models! LLaMA-2-Chat requires a specific data format, and our reading comprehension can perfectly fit the data format by transforming the reading comprehension into a multi-turn conversation. We have also open-sourced chat models in different domains: Biomedicine-Chat, Finance-Chat and Law-Chat

For example, to chat with the biomedicine-chat model:

from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("AdaptLLM/medicine-chat")
tokenizer = AutoTokenizer.from_pretrained("AdaptLLM/medicine-chat")

# Put your input here:
user_input = '''Question: Which of the following is an example of monosomy?
Options:
- 46,XX
- 47,XXX
- 69,XYY
- 45,X

Please provide your choice first and then provide explanations if possible.'''

# Apply the prompt template and system prompt of LLaMA-2-Chat demo for chat models (NOTE: NO prompt template is required for base models!)
our_system_prompt = "\nYou are a helpful, respectful and honest assistant. Always answer as helpfully as possible, while being safe.  Your answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. Please ensure that your responses are socially unbiased and positive in nature.\n\nIf a question does not make any sense, or is not factually coherent, explain why instead of answering something not correct. If you don't know the answer to a question, please don't share false information.\n" # Please do NOT change this
prompt = f"<s>[INST] <<SYS>>{our_system_prompt}<</SYS>>\n\n{user_input} [/INST]"

# # NOTE:
# # If you want to apply your own system prompt, please integrate it into the instruction part following our system prompt like this:
# your_system_prompt = "Please, answer this question faithfully."
# prompt = f"<s>[INST] <<SYS>>{our_system_prompt}<</SYS>>\n\n{your_system_prompt}\n{user_input} [/INST]"

inputs = tokenizer(prompt, return_tensors="pt", add_special_tokens=False).input_ids.to(model.device)
outputs = model.generate(input_ids=inputs, max_length=4096)[0]

answer_start = int(inputs.shape[-1])
pred = tokenizer.decode(outputs[answer_start:], skip_special_tokens=True)

print(pred)

LLaMA-3-8B (💡New!)

In our recent research on Instruction-Pretrain, we developed a context-based instruction synthesizer to augment the raw corpora with instruction-response pairs, enabling Llama3-8B to be comparable to or even outperform Llama3-70B: Finance-Llama3-8B, Biomedicine-Llama3-8B.

2. Domain-Specific Tasks

To easily reproduce our prompting results, we have uploaded the filled-in zero/few-shot input instructions and output completions of the test each domain-specific task: biomedicine-tasks, finance-tasks, and law-tasks.

Note: those filled-in instructions are specifically tailored for models before alignment and do NOT fit for the specific data format required for chat models.

Open LLM Leaderboard Evaluation Results

Detailed results can be found here

MetricValue
Avg.52.99
AI2 Reasoning Challenge (25-Shot)53.75
HellaSwag (10-Shot)76.11
MMLU (5-Shot)49.98
TruthfulQA (0-shot)43.46
Winogrande (5-shot)75.69
GSM8k (5-shot)18.95

Citation

If you find our work helpful, please cite us:

@inproceedings{
cheng2024adapting,
title={Adapting Large Language Models via Reading Comprehension},
author={Daixuan Cheng and Shaohan Huang and Furu Wei},
booktitle={The Twelfth International Conference on Learning Representations},
year={2024},
url={https://openreview.net/forum?id=y886UXPEZ0}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей