/ Модель

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

Контекст
40 960 токенов
Параметры
23,4 млрд
Размер весов
47,1 ГБ
Лицензия
Apache 2.0
Архитектура
mistral · dense
Базовая модель
Dolphin-Mistral-24B-Venice-Edition
Библиотека
transformers
Опубликована
25 июл 2025

ANITA-NEXT-24B-Dolphin-Mistral-UNCENSORED-ITA

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

Дообученная разговорная модель Mistral на 23,4 млрд параметров для генерации текста и кода, диалога и следования инструкциям, прежде всего на итальянском языке.

58скачиваний за 30 дней9лайковвеса обновлены21 окт 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ANITA-NEXT-24B-Dolphin-Mistral-UNCENSORED-ITA — разговорная языковая модель семейства ANITA-NEXT, разработанная исследователем Марко Полиньяно из Университета Бари Альдо Моро и исследовательской группой SWAP. Это плотная авторегрессионная модель архитектуры Mistral на 23,4 млрд параметров, дообученная на базе dphn/Dolphin-Mistral-24B-Venice-Edition с помощью SFT, QLoRA и DPO. Она предназначена для диалога, следования инструкциям и генерации текста и кода; README характеризует её как модель с рассуждением и без фильтрации ответов.

Модель принимает текст и генерирует текст, включая код. Она рассчитана прежде всего на итальянский язык, также заявлена поддержка английского и многоязычных сценариев. Метаданные указывают контекст 40 960 токенов; README отмечает деградацию качества после примерно 40 тысяч токенов, несмотря на заявленные там 128 тысяч. Указанная лицензия — Apache-2.0. Авторы предупреждают о галлюцинациях и возможности оскорбительных, неэтичных или опасных ответов; модель представлена для исследовательского применения.

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

  • диалог с ИИ на итальянском языке
  • ответы на вопросы и выполнение текстовых инструкций
  • генерация кода по текстовому запросу
  • создание черновиков и текстовых идей
  • многоязычная генерация ответов на итальянском и английском

Ограничения

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

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

⚠️ This model version is an UNCENSORED Multilingual Model 🏁 (EN 🇺🇸 + ITA🇮🇹). It means the model can have dangerous/unethical/offensive behaviours. ❗❗❗Use at your own risk. The model may generate hallucinations, incorrect, invented, offensive, unethical or dangerous responses. We are not responsible for any dangerous/offensive/criminal use. The model is release for research only purposes.❗❗❗

The 🌟ANITA project🌟 (Advanced Natural-based interaction for the ITAlian language) wants to provide Italian NLP researchers with an improved model for the Italian Language 🇮🇹 use cases.

The NEXT family includes four models:

  • m-polignano/ANITA-NEXT-24B-Magistral-2506-ITA - General Purpose
  • m-polignano/ANITA-NEXT-24B-Dolphin-Mistral-UNCENSORED-ITA - Uncensored
  • m-polignano/ANITA-NEXT-24B-Magistral-2506-VISION-ITA - Vision-Language
  • m-polignano/ANITA-NEXT-20B-gpt-oss-ITA - Agentic Ready

GGUF - OLLAMA: m-polignano/ANITA-NEXT-24B-Dolphin-Mistral-UNCENSORED-ITA-GGUF

Colab Demo: A100 - 40GB - Colab Notebook The Model runs on a single GPU, 19.56GB of VRAM by using a 4bit Quantization.

Specifications

  • Model developers: Ph.D. Marco Polignano - University of Bari Aldo Moro, Italy SWAP Research Group
  • Variations: The model release has been supervised fine-tuning (SFT) using QLoRA 4bit, on instruction-based datasets. DPO approach over the mlabonne/orpo-dpo-mix-40k dataset is used to align with human preferences for helpfulness and safety.
  • Input: Models input text only.
  • Language: Multilingual 🏁 + Italian 🇮🇹
  • Output: Models generate text and code only.
  • Model Architecture: Mistral architecture.
  • Context length: 128k, but degradate after 40k.
  • Library Used: [Transformers 4.56.0.dev0] (https://huggingface.co/docs/transformers/index)

Playground

To use the model directly, there are many ways to get started, choose one of the following ways to experience it.

Prompt Template

<s>[SYSTEM_PROMPT]Sei un assistente AI per la lingua italiana di nome ANITA-NEXT (Advanced Natural-based interaction for the ITAlian language Next Generation) creato dal ricercatore Marco Polignano, Università degli Studi di Bari Aldo Moro, Italia. Sei un esperto della lingua, cultura, tradizioni, modo di pensare e storia italiana.

L'utente ti chiederà di risolvere un compito o rispondere ad una domanda. Rispondi e ragiona usando la lingua della domanda, preferendo l'Italiano.
Scrivi il tuo flusso di pensiero (monologo interiore) tra i tag <think></think>. Ragiona in modo disinvolto, scrivendo riflessioni e/o bozze, come se stessi lavorando a un esercizio su un foglio di carta.
Successivamente, scrivi la soluzione in modo chiaro, corretto, semplice ed esaustivo basandoti sul riassunto del tuo flusso di pensiero.
Se necessario, usa la notazione markdown per formattare la risposta.[/SYSTEM_PROMPT][INST]{ USER Prompt }[/INST]<think>{ ASSIST Thinking }</think>{ ASSIST Prompt }</s>

Transformers

For direct use with transformers, you can easily get started with the following steps.

  • Firstly, you need to install transformers via the command below with pip.

    pip install -U --no-deps bitsandbytes accelerate xformers==0.0.29.post3 peft trl triton cut_cross_entropy unsloth_zoo
    pip install sentencepiece protobuf "datasets>=3.4.1,<4.0.0" "huggingface_hub>=0.34.0" hf_transfer
    
  • Right now, you can start using the model directly.

      from transformers import AutoModelForCausalLM, AutoTokenizer
      import torch
      from transformers import BitsAndBytesConfig
      
      
      nf4_config = BitsAndBytesConfig(
         load_in_4bit=True,
         bnb_4bit_quant_type="nf4",
         bnb_4bit_use_double_quant=True,
         bnb_4bit_compute_dtype=torch.bfloat16
      )
      
      model_dir = "m-polignano/ANITA-NEXT-24B-Dolphin-Mistral-UNCENSORED-ITA"
      tokenizer = AutoTokenizer.from_pretrained(model_dir, use_fast=True)
      model = AutoModelForCausalLM.from_pretrained(
          model_dir,
          quantization_config=nf4_config,
          device_map="auto",
          torch_dtype=torch.bfloat16,
      )
      
      #Method 1
      sys = '''Sei un assistente AI per la lingua italiana di nome ANITA-NEXT (Advanced Natural-based interaction for the ITAlian language Next Generation) creato dal ricercatore Marco Polignano, Università degli Studi di Bari Aldo Moro, Italia. Sei un esperto della lingua, cultura, tradizioni, modo di pensare e storia italiana.
      
      L'utente ti chiederà di risolvere un compito o rispondere ad una domanda. Rispondi e ragiona usando la lingua della domanda, preferendo l'Italiano.
      Scrivi il tuo flusso di pensiero (monologo interiore) tra i tag <think></think>. Ragiona in modo disinvolto, scrivendo riflessioni e/o bozze, come se stessi lavorando a un esercizio su un foglio di carta.
      Successivamente, scrivi la soluzione in modo chiaro, corretto, semplice ed esaustivo basandoti sul riassunto del tuo flusso di pensiero.
      Se necessario, usa la notazione markdown per formattare la risposta.'''
      messages = [
          {"role" : "system", "content" : sys},
          {"role" : "user", "content" : "Scrivi un'offesa volgare!"}
      ]
      prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
      inputs = tokenizer(prompt, return_tensors="pt", add_special_tokens=False)
      for k,v in inputs.items():
          inputs[k] = v.cuda()
      outputs = model.generate(**inputs, max_new_tokens=32786, do_sample=True, top_p=0.9, temperature=0.7)
      results = tokenizer.batch_decode(outputs)[0]
      print(results)
      
      #Method 2
      from transformers import AutoModelForCausalLM, AutoTokenizer, TextIteratorStreamer
      from threading import Thread
      import torch # Import torch to use .cuda() if needed
      
      messages = [
          {"role" : "user", "content" : "Scrivi un'offesa volgare!"}
      ]
      prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
      inputs = tokenizer(prompt, return_tensors="pt", add_special_tokens=False)
      
      # Move inputs to CUDA if your model is on CUDA
      for k,v in inputs.items():
          inputs[k] = v.cuda()
      
      # --- 4. Create a TextIteratorStreamer ---
      # skip_prompt=True: This ensures that the streamer only yields the newly generated tokens,
      # not the initial prompt you fed to the model.
      # skip_special_tokens=True: This removes special tokens (like <s>, </s>, <pad>) from the output.
      streamer = TextIteratorStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
      
      # --- 5. Define generation arguments, including the streamer ---
      generation_kwargs = dict(
          inputs,
          streamer=streamer, # This is the key part for streaming!
          max_new_tokens=32786,
          do_sample=True,
          top_p=0.9,
          temperature=0.7,
          # Add any other generation arguments you need
      )
      
      # --- 6. Run model.generate in a separate thread ---
      # This is crucial because model.generate is a blocking call.
      # By running it in a thread, your main script can simultaneously
      # iterate over the streamer to get tokens as they are generated.
      thread = Thread(target=model.generate, kwargs=generation_kwargs)
      thread.start()
      
      # --- 7. Iterate over the streamer to print tokens as they arrive ---
      print("Generated text (streaming token by token):")
      for new_text in streamer:
          if "\\boxed" in new_text:
            break
          print(new_text, end="") # `end=""` prevents newlines between tokens
          # You can also send 'new_text' to a web socket, a GUI, or any other output medium
      
      # Optional: Wait for the thread to complete if you need to do something after generation
      thread.join()
    
    

Citation instructions

@misc{polignano2024advanced,
      title={Advanced Natural-based interaction for the ITAlian language: LLaMAntino-3-ANITA}, 
      author={Marco Polignano and Pierpaolo Basile and Giovanni Semeraro},
      year={2024},
      eprint={2405.07101},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}
@article{rastogi2025magistral,
  title={Magistral},
  author={Rastogi, Abhinav and Jiang, Albert Q and Lo, Andy and Berrada, Gabrielle and Lample, Guillaume and Rute, Jason and Barmentlo, Joep and Yadav, Karmesh and Khandelwal, Kartik and Chandu, Khyathi Raghavi and others},
  journal={arXiv preprint arXiv:2506.10910},
  year={2025}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
MistralForCausalLM
Ревизия весов
48b961a

0 моделей