OpenLLM-France/Luciole-23B-Instruct-1.1 (Apache 2.0 license, 8B and 1B also available)

Reddit r/LocalLLaMA Models

Summary

OpenLLM-France releases Luciole-23B-Instruct-1.1, an open-source multilingual instruction-tuned language model under Apache 2.0, with smaller 8B and 1B variants also available.

No content available
Original Article
View Cached Full Text

Cached at: 07/16/26, 06:13 PM

OpenLLM-France/Luciole-23B-Instruct-1.1 · Hugging Face

Source: https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1 luciole_logo.png

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#model-card-for-luciole-23b-instruct-11Model Card for Luciole-23B-Instruct-1.1

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#model-descriptionModel Description

Luciole-23B-Instruct-1.1 is a fine-tuned and aligned version ofLuciole-23B-Base, an open-source, multilingual causal language model created by OpenLLM-France. Luciole-23B-Instruct-1.1 was developed byLINAGORAand theOpenLLM-Franceconsortium as a part of the OpenLLM France project, funded byBPI Francethrough theFrance 2030program.

Training of Luciole-23B-Instruct-1.1 was conducted on Jean Zay in three phases: (i) a supervised fine-tuning (SFT) phase on instruction data with thinking traces, (ii) an SFT phase on instruction data without thinking traces, and (iii) a final preference alignment phase using Direct Preference Optimization (DPO). The training data covers topics in math, science, coding, general chat, RAG and translation.

Note that Luciole-23B-Instruct-1.1 is only the first iteration of post-trained models based onLuciole-23B-Base. Development of the Luciole models is an active, ongoing project and further iterations, including models trained on higher proportions of French data, are planned. In the spirit of open-source, we share the model weights and training recipes to facilitate research and to provide open source building blocks for other training projects.

If you are interested in contributing to the Luciole project, contact us at[email protected].

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#bias-risks-and-limitationsBias, Risks, and Limitations

Luciole-23B-Instruct-1.1 is the result of a first phase of fine-tuning and alignment to human preferences. Efforts to improve the model are active and ongoing and the model should be thoroughly tested for target use cases before being incorporated in industrial pipelines. Training has mostly focused on instruction following, and additional training would be necessary for tasks specifically focused on code generation or mathematical problem solving. It is also susceptible to hallucinations; that is, producing false answers that result from its training on massive amounts of diverse text.

Luciole-23B-Instruct-1.1 was post-trained almost entirely on English data (in contrast to its base model,OpenLLM-France/Luciole-23B-Base, which was trained on roughly 30% French data). Future post-training phases will focus specifically on increasing the proportion of French data and testing the impact that this has on model performance.

Due to its size, Luciole-23B-Instruct-1.1 is limited in the information that it can memorize; its ability to produce correct answers could be improved by implementing the model in a retrieval augmented generation pipeline.

Finally, Luciole-23B-Instruct-1.1 was trained on sequences of 16,384 tokens (in contrast to its base model, whose context window was extended to 131,000 tokens).

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#recommendationsRecommendations

  • Further train Luciole-23B-Instruct-1.1 for specific use cases.
  • Integrate the model in a RAG pipeline to augment its knowledge base.
  • Extend training with longer sequences to increase context length.

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#training-detailsTraining details

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#training-dataTraining data

The post-training data and dataset description will be published soon.

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#instruction-templateInstruction template

Luciole-23B-Instruct-1.1 was trained on the chat template inspired fromQwen3-1.7B. In our chat template, we also use a default system prompt.

An example:

from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("OpenLLM-France/Luciole-23B-Instruct-1.1")
chat = [
  {
    "content": "Who was Molière?",
    "role": "user"
  },
  {
    "content": "Molière was a 17th-century French playwright, actor, and comedian.",
    "role": "assistant"
  },
  {
    "content": "What are his best-known works?",
    "role": "user"
  }
]
print(tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True))

gives the output

<|im_start|>system
You are a helpful AI assistant named Luciole, trained by LINAGORA and OpenLLM France.<|im_end|>
<|im_start|>user
Who was Molière?<|im_end|>
<|im_start|>assistant
Molière was a 17th-century French playwright, actor, and comedian.<|im_end|>
<|im_start|>user
What are his best-known works?<|im_end|>
<|im_start|>assistant

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#training-procedureTraining procedure

Luciole-23B-Instruct-1.1 was trained in three phases. The model was first finetuned on thinking data, and then on data without thinking traces. The resulting instruct model was aligned during a final DPO finetuning phase.

SFT with thinkingSFT without thinkingDPO without thinking****Num training samples2.6M2.1M284KNum epochs441Max learning rate2.0e-52.0e-53.0e-7Min learning rate2.0e-62.0e-60LR schedulercosinecosinelinearMax sequence length163841638416384Batch size20482048128DPO βn/an/a5 Links to the interim models:SFT with thinking,SFT without thinking

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#evaluationEvaluation

Overall, Luciole-23B-Instruct-1.1 performs comparably with other open source instruct models of the same size. The model performs particularly well on instruction following benchmarks. Its performance on French language instruction following (ifeval-fr) is notable since Luciole-23B-Instruct-1.1 was finetuned on mostly English language data. This is likely the effect of seeing a larger proportion of French data during pretraining.

## https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#testing-the-modelTesting the model

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#test-with-ollamaTest with ollama

Note: for best performance, please use theGGUF filesreleased officially by OpenLLM.

  • Download and installOllama
  • Download theGGUF model
  • Copy theModelfile, adpating if necessary the path to the GGUF file (line starting withFROM).
  • Run in a shell:- ollama create \-f Modelfile Luciole - ollama run Luciole
  • Once “>>>” appears, type your prompt(s) and press Enter.
  • Optionally, restart a conversation by typing “/clear
  • End the session by typing “/bye”.

Useful for debug:

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#test-with-vllmTest with vLLM

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#1-run-vllm-docker-container1. Run vLLM Docker Container

Use the following command to deploy the model, replacingINSERT\_YOUR\_HF\_TOKENwith your Hugging Face Hub token.

docker run --runtime nvidia --gpus=all \
    --env "HUGGING_FACE_HUB_TOKEN=INSERT_YOUR_HF_TOKEN" \
    -p 8000:8000 \
    --ipc=host \
    vllm/vllm-openai:latest \
    --model OpenLLM-France/Luciole-23B-Instruct-1.1

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#2-test-using-openai-client-in-python2. Test using OpenAI Client in Python

To test the deployed model, use the OpenAI Python client as follows:

from openai import OpenAI

# Initialize the client
client = OpenAI(base_url='http://localhost:8000/v1', api_key='empty')

# Define the input content
content = "Hello Luciole"

# Generate a response
chat_response = client.chat.completions.create(
    model="OpenLLM-France/Luciole-23B-Instruct-1.1",
    messages=[
        {"role": "user", "content": content}
    ],
)
print(chat_response.choices[0].message.content)

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#citationCitation

✍ Paper coming soon!

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#acknowledgementsAcknowledgements

We gratefully acknowledge BPI France for funding the OpenLLM France project under thecall“Communs numériques pour l’intelligence artificielle générative” (“Digital commons for generative artificial intelligence”) as a part of theFrance 2030program.

Training of Luciole-23B-Instruct-1.1 was made possible by computing AI and storage resources byGENCIatIDRISthanks to the project A0181016189 on the supercomputer Jean Zay’s H100 partition. We gratefully acknowledge their support.

Luciole-23B-Instruct-1.1 was created by members ofLINAGORAand theOpenLLM-Francecommunity, including in alphabetical order:

Akshay Chaturvedi (LINAGORA) Liam Duignan (CEA List) Olivier Ferret (CEA List) Olivier Gouvert (LINAGORA) Émile Hazard (Opsci) Julie Hunter (LINAGORA) Jean-Pierre Lorré (LINAGORA) Jérôme Louradour (LINAGORA) Michel-Marie Maudet (LINAGORA) Kate Thompson (LINAGORA) Matteo Van Ypersele de Strihou (LINAGORA)

Particular thanks to the following OpenLLM France members for their valuable input: Clément Bénesse (Opsci), Christophe Cerisara (LORIA) and Gabriel Lauzzana (LORIA).

We thank the support teams from IDRIS and NVIDIA for technical guidance throughout the project.

We would also like to thank members of theGaperonandSalamandraprojects for sharing their insights with us. We also acknowledge the numerous open source actors whose resources have guided us throughout the training process, with particular thanks toNvidia,HuggingFaceandAllen AI.

Finally, we thank the entire OpenLLM-France community, whose members have helped in diverse ways.

https://huggingface.co/OpenLLM-France/Luciole-23B-Instruct-1.1#contactContact

[email protected]

Similar Articles

Index SLM Technical Report

arXiv cs.CL

Bilibili releases Index-1.9B, a series of open small language models pre-trained on 2.8 trillion tokens, achieving competitive performance on benchmarks. The four models include base, pure (no instruction data), chat, and a character model with retrieval-augmented generation for role-playing.

LiquidAI/LFM2.5-ColBERT-350M

Hugging Face Models Trending

LiquidAI releases LFM2.5-ColBERT-350M, a late-interaction multilingual retrieval model, along with a dense bi-encoder variant, both built on LFM2.5-350M-Base, supporting 11 languages and designed as drop-in replacements for RAG pipelines.

llm 0.32a3

Simon Willison's Blog

Release of llm 0.32a3, an alpha version of Simon Willison's command-line tool for interacting with large language models.

llm 0.31.1

Simon Willison's Blog

Release of llm 0.31.1, a command-line tool for interacting with large language models, by Simon Willison.