Le développement récent de l'intelligence artificielle voit apparaitre une multitudes de modèles de taille adaptée pour être utilisé sur un ordinateur personnel. Un des moyens les plus simple pour les tester est d'utiliser l'outils Ollama.
Prérequis : Distribution linux de la famille Dedian, 32 Go de RAM, un GPU dédié (NVIDIA de préférence), Logiciel python 3.8, au moins 20 Go d'espace disque.
mise à jour ;
sudo apt update
sudo apt upgrade
installez Ollama :
curl -fsSL https://ollama.com/install.sh | sh
Pour vérifier la version, vérifier s'il est en marche, et pour le démarrer s'il n'est pas en marche:
ollama --version
systemctl is-active ollama.service
sudo systemctl start ollama.service
La liste des modèles disponnibles est consultable ici : https://ollama.com/search
Un modèle généraliste qui est également très efficace pour faire de la programmation bien commenté, je vous recommande le modèle gemma3:27b.
Pour exécuter un modèle et éventuellement le téléchargé si pas encore téléchargé :
ollama run gemma3:27b
Cela affiche ">>>" et vous pouvez saissire votre prompt. Ou bien lancer la commande en accolant directement le prompt entre guillemet.
Affiche la liste des modèles téléchargés :
ollama list
Pour supprimer un modèle et libérer l'espace disque :
ollama rm gemma3:27b
Pour interroger un modèle avec vision sur une image. Le nom du fichier qui doit être dans le répertoire courant doit commencer par ./ :
ollama run gemma3:27b "Décrit l'image ./image.jpg"
ZZ |
IntegerRing( ) | Les entiers relatifs |
QQ |
RationalField( ) | Les rationnels |
RR |
RealField(53) | Les réels avec 53 bits de précision |
CC |
ComplexField(53) | Les complexes avec 53 bits de précision |
HH.<i,j,k> = QuaternionAlgebra(RealField(53),-1,-1) | Les quaternions avec 53 bits de précision | |
G.<a> = GF(p^n,"a") | Le coprs fini de p^n éléments avec l'élément nommé "a" comme générateur. | |
P.<a> = PolynomialRing(ZZ) | L'anneau des polynomes en "a", à coéfficient entier relatif. | |
MatrixSpace(CC,2) | La classe des matrices carrées 2×2 de complexes |
Par exemple exemples, le corps fini à 2^3 éléments avec "a" comme élément générateur :
G.<a>=GF(2^3,"a") for x in G: print(x) |
0 a a^2 a + 1 a^2 + a a^2 + a + 1 a^2 + 1 1 |
Résolutions d'un système d'équation utilisant une matrices et un vecteur de polynômes en "x" à coefficient dans le corps fini à 2^3 éléments avec "a" comme élément générateur :
G.<a> = GF(2^3,"a") P.<x> = PolynomialRing(G) M = MatrixSpace(P,2) A=M([[a,x],[x+1,a*x^2]]) V=vector(P,[x,a]) R=A.solve_right(V) A*R==V |
True |
---- 22 février 2024 ----