/ Модель

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

Контекст
8 192 токена
Параметры
21,8 млрд
Размер весов
28,3 ГБ
Лицензия
Apache 2.0
Архитектура
qwen · dense
Опубликована
27 фев 2024

secgpt1_5

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

Китайскоязычная Qwen-модель w8ay для генерации ответов и текста по темам кибербезопасности.

110скачиваний за 30 дней16лайковвеса обновлены28 фев 2024

Бенчмарки

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

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

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

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

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

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

secgpt1_5 — языковая модель, разработанная w8ay для ответов на вопросы и генерации текста по теме кибербезопасности. В README указано, что модель обучена на данных по сетевой безопасности и основана на Qwen 14B; метаданные описывают её как плотную Qwen-архитектуру с 21,8 млрд параметров и контекстом 8192 токена. Репозиторий содержит веса safetensors и рассчитан на работу через Transformers и PEFT.

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

Для запуска README рекомендует не менее 30 ГБ видеопамяти, оптимально 35 ГБ; это ориентир автора для указанной конфигурации. Карточка не приводит оценок качества или подробных тестов, поэтому точность ответов и пригодность для практических задач безопасности не подтверждены.

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

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

Ограничения

Для запуска автор рекомендует не менее 30 ГБ видеопамяти, оптимально 35 ГБ. В карточке нет результатов оценки качества или подтверждения пригодности для практических операций в сфере безопасности.

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

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

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

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

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

Открыть на Hugging Face

Github: https://github.com/Clouditera/secgpt

使用

商业模型对于网络安全领域问题大多会有道德限制,所以基于网络安全数据训练了一个模型,模型基于qwen14b,模型参数大小140亿,至少需要30G显存运行,35G最佳。

  • transformers
  • peft

模型加载

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
from peft import PeftModel
device = 'auto'
tokenizer = AutoTokenizer.from_pretrained("w8ay/secgpt1_5", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("w8ay/secgpt1_5", 
                                             trust_remote_code=True,
                                             device_map=device,
                                             torch_dtype=torch.float16)
print("模型加载成功")

调用

def reformat_sft(instruction, input):
    if input:
        prefix = (
            "Below is an instruction that describes a task, paired with an input that provides further context. "
            "Write a response that appropriately completes the request.\n"
            f"### Instruction:\n{instruction}\n\n### Input:\n{input}\n\n### Response:"
        )
    else:
        prefix = (
            "Below is an instruction that describes a task. "
            "Write a response that appropriately completes the request.\n"
            f"### Instruction:\n{instruction}\n\n### Response:"
        )
    return prefix

query = '''介绍sqlmap如何使用'''
query = reformat_sft(query,'')

generation_kwargs = {
    "top_p": 0.7,
    "temperature": 0.3,
    "max_new_tokens": 2000,
    "do_sample": True,
    "repetition_penalty":1.1
}

inputs = tokenizer.encode(query, return_tensors='pt', truncation=True)
inputs = inputs.cuda()
generate = model.generate(input_ids=inputs, **generation_kwargs)
output = tokenizer.decode(generate[0])
print(output)

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

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

GPU в ailist

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

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
QWenLMHeadModel
Ревизия весов
1aa73c9

0 моделей