Skip to content

teilomillet/llama2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Llama 2

Ce projet vise à reconstruire l'architecture de llama 2. J'ai implémenté les fonctionnalités suivantes :

Pour reproduire ou essayer ce projet, il est nécessaire de télécharger les checkpoints du modèle fournis par Meta. Dans notre cas, téléchargez le modèle 'llama-2-7b' depuis en suivant la démarche de ce lien.

L'objectif est de servir de point de départ pour des tests ou approfondir l'apprentissage et la compréhension de l'architecture des LLMs.

Accès et Modification du Fichier

Pour accéder, télécharger et modifier ce fichier, vous devez avoir installé Git et Conda.

Git

Pour cloner ce dépôt et accéder au code, ouvrez votre terminal et entrez les commandes suivantes :

git clone github.com/teilomillet/llama2 
# OU 
git clone [email protected]:teilomillet/llama2

# PUIS
cd llama2

Conda

Conda doit être installé pour la suite du processus. Vous pouvez installer miniconda

Création d'un Environnement Conda

Pour créer et activer un environnement Conda, entrez les commandes suivantes dans votre terminal :

conda env create -f environment.yaml
conda activate llama2

Configuration Automatique de l'Environnement Mojo

Pour configurer automatiquement Mojo afin qu'il utilise l'environnement Conda activé :

Macos/Linux

mkdir -p $CONDA_PREFIX/etc/conda/activate.d
export MOJO_PYTHON_LIBRARY="$(find $CONDA_PREFIX/lib -iname 'libpython*.[s,d]*' | sort -r | head -n 1)"
echo "export MOJO_PYTHON_LIBRARY=\"$MOJO_PYTHON_LIBRARY\"" > $CONDA_PREFIX/etc/conda/activate.d/export-mojo.sh

mkdir -p $CONDA_PREFIX/etc/conda/deactivate.d
echo "unset MOJO_PYTHON_LIBRARY" > $CONDA_PREFIX/etc/conda/deactivate.d/unset-mojo.sh

Usage

Activer l'environement conda et lancez le programme:

conda activate llama2
python3 inference.py 
# OU
mojo model.mojo

About

Building llama 2 from scratch.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages