TechxGenus / Codestral-22B-v0.1-FP8

huggingface.co
Total runs: 24
24-hour runs: 0
7-day runs: 3
30-day runs: 15
Model's Last Updated: June 22 2024
text-generation

Introduction of Codestral-22B-v0.1-FP8

Model Details of Codestral-22B-v0.1-FP8

FP8 version of Codestral-22B-v0.1 model. Made using AutoFP8 .


Model Card for Codestral-22B-v0.1

Codestrall-22B-v0.1 is trained on a diverse dataset of 80+ programming languages, including the most popular ones, such as Python, Java, C, C++, JavaScript, and Bash (more details in the Blogpost ). The model can be queried:

  • As instruct, for instance to answer any questions about a code snippet (write documentation, explain, factorize) or to generate code following specific indications
  • As Fill in the Middle (FIM), to predict the middle tokens between a prefix and a suffix (very useful for software development add-ons like in VS Code)
Installation

It is recommended to use mistralai/Codestral-22B-v0.1 with mistral-inference .

pip install mistral_inference
Download
from huggingface_hub import snapshot_download
from pathlib import Path

mistral_models_path = Path.home().joinpath('mistral_models', 'Codestral-22B-v0.1')
mistral_models_path.mkdir(parents=True, exist_ok=True)

snapshot_download(repo_id="mistralai/Codestral-22B-v0.1", allow_patterns=["params.json", "consolidated.safetensors", "tokenizer.model.v3"], local_dir=mistral_models_path)
Chat

After installing mistral_inference , a mistral-chat CLI command should be available in your environment.

mistral-chat $HOME/mistral_models/Codestral-22B-v0.1 --instruct --max_tokens 256

Will generate an answer to "Write me a function that computes fibonacci in Rust" and should give something along the following lines:

Sure, here's a simple implementation of a function that computes the Fibonacci sequence in Rust. This function takes an integer `n` as an argument and returns the `n`th Fibonacci number.

fn fibonacci(n: u32) -> u32 {
    match n {
        0 => 0,
        1 => 1,
        _ => fibonacci(n - 1) + fibonacci(n - 2),
    }
}

fn main() {
    let n = 10;
    println!("The {}th Fibonacci number is: {}", n, fibonacci(n));
}

This function uses recursion to calculate the Fibonacci number. However, it's not the most efficient solution because it performs a lot of redundant calculations. A more efficient solution would use a loop to iteratively calculate the Fibonacci numbers.
Fill-in-the-middle (FIM)

After installing mistral_inference and running pip install --upgrade mistral_common to make sure to have mistral_common>=1.2 installed:

from mistral_inference.model import Transformer
from mistral_inference.generate import generate
from mistral_common.tokens.tokenizers.mistral import MistralTokenizer
from mistral_common.tokens.instruct.request import FIMRequest

tokenizer = MistralTokenizer.v3()
model = Transformer.from_folder("~/codestral-22B-240529")

prefix = """def add("""
suffix = """    return sum"""

request = FIMRequest(prompt=prefix, suffix=suffix)

tokens = tokenizer.encode_fim(request).tokens

out_tokens, _ = generate([tokens], model, max_tokens=256, temperature=0.0, eos_id=tokenizer.instruct_tokenizer.tokenizer.eos_id)
result = tokenizer.decode(out_tokens[0])

middle = result.split(suffix)[0].strip()
print(middle)

Should give something along the following lines:

num1, num2):

    # Add two numbers
    sum = num1 + num2

    # return the sum
Limitations

The Codestral-22B-v0.1 does not have any moderation mechanisms. We're looking forward to engaging with the community on ways to make the model finely respect guardrails, allowing for deployment in environments requiring moderated outputs.

License

Codestral-22B-v0.1 is released under the MNLP-0.1 license.

The Mistral AI Team

Albert Jiang, Alexandre Sablayrolles, Alexis Tacnet, Antoine Roux, Arthur Mensch, Audrey Herblin-Stoop, Baptiste Bout, Baudouin de Monicault, Blanche Savary, Bam4d, Caroline Feldman, Devendra Singh Chaplot, Diego de las Casas, Eleonore Arcelin, Emma Bou Hanna, Etienne Metzger, Gianna Lengyel, Guillaume Bour, Guillaume Lample, Harizo Rajaona, Henri Roussez, Jean-Malo Delignon, Jia Li, Justus Murke, Kartik Khandelwal, Lawrence Stewart, Louis Martin, Louis Ternon, Lucile Saulnier, Lélio Renard Lavaud, Margaret Jennings, Marie Pellat, Marie Torelli, Marie-Anne Lachaux, Marjorie Janiewicz, Mickael Seznec, Nicolas Schuhl, Patrick von Platen, Romain Sauvestre, Pierre Stock, Sandeep Subramanian, Saurabh Garg, Sophia Yang, Szymon Antoniak, Teven Le Scao, Thibaut Lavril, Thibault Schueller, Timothée Lacroix, Théophile Gervet, Thomas Wang, Valera Nemychnikova, Wendy Shang, William El Sayed, William Marshall

Runs of TechxGenus Codestral-22B-v0.1-FP8 on huggingface.co

24
Total runs
0
24-hour runs
2
3-day runs
3
7-day runs
15
30-day runs

More Information About Codestral-22B-v0.1-FP8 huggingface.co Model

More Codestral-22B-v0.1-FP8 license Visit here:

https://choosealicense.com/licenses/mnpl

Codestral-22B-v0.1-FP8 huggingface.co

Codestral-22B-v0.1-FP8 huggingface.co is an AI model on huggingface.co that provides Codestral-22B-v0.1-FP8's model effect (), which can be used instantly with this TechxGenus Codestral-22B-v0.1-FP8 model. huggingface.co supports a free trial of the Codestral-22B-v0.1-FP8 model, and also provides paid use of the Codestral-22B-v0.1-FP8. Support call Codestral-22B-v0.1-FP8 model through api, including Node.js, Python, http.

Codestral-22B-v0.1-FP8 huggingface.co Url

https://huggingface.co/TechxGenus/Codestral-22B-v0.1-FP8

TechxGenus Codestral-22B-v0.1-FP8 online free

Codestral-22B-v0.1-FP8 huggingface.co is an online trial and call api platform, which integrates Codestral-22B-v0.1-FP8's modeling effects, including api services, and provides a free online trial of Codestral-22B-v0.1-FP8, you can try Codestral-22B-v0.1-FP8 online for free by clicking the link below.

TechxGenus Codestral-22B-v0.1-FP8 online free url in huggingface.co:

https://huggingface.co/TechxGenus/Codestral-22B-v0.1-FP8

Codestral-22B-v0.1-FP8 install

Codestral-22B-v0.1-FP8 is an open source model from GitHub that offers a free installation service, and any user can find Codestral-22B-v0.1-FP8 on GitHub to install. At the same time, huggingface.co provides the effect of Codestral-22B-v0.1-FP8 install, users can directly use Codestral-22B-v0.1-FP8 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

Codestral-22B-v0.1-FP8 install url in huggingface.co:

https://huggingface.co/TechxGenus/Codestral-22B-v0.1-FP8

Url of Codestral-22B-v0.1-FP8

Codestral-22B-v0.1-FP8 huggingface.co Url

Provider of Codestral-22B-v0.1-FP8 huggingface.co

TechxGenus
ORGANIZATIONS

Other API from TechxGenus