Le 05 mars 2023 à 00:16:46 :
Le 05 mars 2023 à 00:07:33 :
Le 05 mars 2023 à 00:02:15 :
Le 04 mars 2023 à 23:53:40 :
Le 04 mars 2023 à 23:48:53 :
> Le 04 mars 2023 à 23:42:37 :
>Alors ça fait quoi d'avoir des performances horribles les pythonneux?
Ne pas utiliser les lib python qui elles même s'appuient sur les lib Java et c++ et ont des perf équivalentes, naturelle
Tu peux aussi utiliser les libs en C++ directement
Bien sûr, je vais me faire chier à utiliser c++ pour fine tune une ia que je peux fine tune en 20 lignes de code python qui s'appuie sur hugging face à performances égales
Utiliser des vieux { dégueulasses
Devoir debugger des erreurs de compilations pendant des heures
Faire la définition des fonctions dans un fichier h comme un gros cuck
Expliquer à mon manager pourquoi j'ai mis une semaine à faire un dashboard de démonstration
Et en plus il est moche (alors qu'avec dash + plotly il est bouclé en 1h )Il suffit d'import ta lib en C++ et t'auras toujours 20 ou 30 lignes de code
Mais avec si peu de code, tu n'es pas un programmeur mais un utilisateur
Comme quelqu'un qui fait un script bash pour utiliser un programme comme il le souhaitePas besoin de 10000 classes pour une fonction de 20 lignes
Pas besoin de plus de Debug en C++ quand on connait comment fonctionne un ordi
En revanche, python peut accepter n'importe quelle connerie avant l'exécution, ce qui peut causer des problèmes à cause d'une erreur débile de syntaxe
Ton dashboard, c'est juste un effet de groupe qui donne plus de libs à python, rien d'inhérent au langageDonne moi un script c++ qui fine tune un modèle T5-base en 20 lignes stp, j'attends
On s'en fout que ça soit un effet de groupe ou non, c'est là. D'ailleurs l'effet de groupe a été causé par quoi ? Par la simplicité, la lisibilité des codes python, qui est inhérent au langage par le forcing de l'indentation
Un "script c++"
C++ n'est pas un langage de script comme Python ou Bash mais un langage de programmation
Plus tu ne fais absolument rien avec ton Python et ton modèle d'IA, tu ne fais que reporter des valeurs dans des librairies
Le vrai code est fait en C++ derrière, et ça tu ne sais pas comment ça marche
Alors comment fonctionne un réseau de neurones pour apprendre. Voici le secret de l'apprentissage et de l'intelligence :
C'est l'algorithme du gradient qui fait tout.
Pour visualiser, imaginez vous sur une montagne, et vous devez trouvez la distance pour descendre, alors en regardant le sol, vous voyez le sens de la pente. Il vous suffit donc d'aller dans le sens de la descente en suivant la direction de la pente en faisant un certain pas, puis de répéter et ainsi de suite, jusqu'à arriver dans une vallée ou un trou.
Pour l'IA, c'est pareil, sauf que la position horizontale correspond à des coefficients qui agissent sur la manière dont fonctionne le réseau et la position verticale, c'est l'erreur. Ainsi, en regardant de combien contribut chaque coefficient à commettre une erreur à chaque itération, puis en descendant la pente de l'erreur, on arrive à un minimum local d'erreur si le pas est bien choisi.
C'est ça l'algorithme du gradient utilisé en intelligence artificielle mais avec des millions voir milliards de dimensions.
Mathématiquement, cela se traduit par l'utilisation de dérivées partielles et du théorème de Schwarz avec les hypothèses de régularités supposées vérifiées pour calculer le gradient puis le soustraire par un pas fixé.
Le 05 mars 2023 à 00:02:15 :
Le 04 mars 2023 à 23:53:40 :
Le 04 mars 2023 à 23:48:53 :
Le 04 mars 2023 à 23:42:37 :
Alors ça fait quoi d'avoir des performances horribles les pythonneux?Ne pas utiliser les lib python qui elles même s'appuient sur les lib Java et c++ et ont des perf équivalentes, naturelle
Tu peux aussi utiliser les libs en C++ directement
Bien sûr, je vais me faire chier à utiliser c++ pour fine tune une ia que je peux fine tune en 20 lignes de code python qui s'appuie sur hugging face à performances égales
Utiliser des vieux { dégueulasses
Devoir debugger des erreurs de compilations pendant des heures
Faire la définition des fonctions dans un fichier h comme un gros cuck
Expliquer à mon manager pourquoi j'ai mis une semaine à faire un dashboard de démonstration
Et en plus il est moche (alors qu'avec dash + plotly il est bouclé en 1h )
Il suffit d'import ta lib en C++ et t'auras toujours 20 ou 30 lignes de code
Mais avec si peu de code, tu n'es pas un programmeur mais un utilisateur
Comme quelqu'un qui fait un script bash pour utiliser un programme comme il le souhaite
Pas besoin de 10000 classes pour une fonction de 20 lignes
Pas besoin de plus de Debug en C++ quand on connait comment fonctionne un ordi
En revanche, python peut accepter n'importe quelle connerie avant l'exécution, ce qui peut causer des problèmes à cause d'une erreur débile de syntaxe
Ton dashboard, c'est juste un effet de groupe qui donne plus de libs à python, rien d'inhérent au langage
Le 05 mars 2023 à 00:00:38 :
Le 04 mars 2023 à 23:59:24 :
Le 04 mars 2023 à 23:58:12 :
Le 04 mars 2023 à 23:56:33 :
Les low qui ne codent pas en assembleurNe pas directement écrire le binaire en utilisant le bloc note
https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png Tu peux pas écrire le "binaire" avec un bloc-notes
Faut utiliser un logiciel qui permet d'écrire vraiment des données au format pur, du style HxDSans blague
https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
Mais écrire en "binaire" ça se dit pas, binaire c'est juste un moyen de représentation de données.
C'est du code machine (x86_64 je suppose, avec PE Windows en prenant les headers)
Le 04 mars 2023 à 23:59:24 :
Le 04 mars 2023 à 23:58:12 :
Le 04 mars 2023 à 23:56:33 :
Les low qui ne codent pas en assembleurNe pas directement écrire le binaire en utilisant le bloc note
https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png Tu peux pas écrire le "binaire" avec un bloc-notes
Faut utiliser un logiciel qui permet d'écrire vraiment des données au format pur, du style HxD
Et il faut faire gaffe aux headers et aux sections si tu écris dans un .exe en plus du code
Le 04 mars 2023 à 23:58:12 :
Le 04 mars 2023 à 23:56:33 :
Les low qui ne codent pas en assembleurNe pas directement écrire le binaire en utilisant le bloc note
https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
Tu peux pas écrire le "binaire" avec un bloc-notes
Faut utiliser un logiciel qui permet d'écrire vraiment des données au format pur, du style HxD
Le 04 mars 2023 à 23:56:33 :
Les low qui ne codent pas en assembleur
Le pire c'est que c'est loin d'être compliqué en soit, faut faire attention aux détails des instructions, mais l'assembleur dans son principe est simple à comprendre. Après dans des gros projets, on s'y retrouve difficilement
Le 04 mars 2023 à 23:54:13 :
C++ ce langage d'assisté
Les vrais codent en basic
GRed par le C#, désolé le VB
Le 04 mars 2023 à 23:53:07 :
Déjà j'en chie pour faire une fonction récursive de base en JavaScript, ou de parcourir un tableau imbriqué.Je passe mon tour.
Ayaa, la récursivité, cette fausse bonne idée à bannir de tout code qui itère un grand nombre de fois
Le call stack du CPU qui explose
Le 04 mars 2023 à 23:48:53 :
Le 04 mars 2023 à 23:42:37 :
Alors ça fait quoi d'avoir des performances horribles les pythonneux?Ne pas utiliser les lib python qui elles même s'appuient sur les lib Java et c++ et ont des perf équivalentes, naturelle
Tu peux aussi utiliser les libs en C++ directement
Le 04 mars 2023 à 23:49:39 :
Ne pas utiliser numpy ou torchÊtre un CUCK
Déjà refait une IA depuis zero en C++/Cuda
Pytorch = cuck qui connait pas les maths derrière
Le 04 mars 2023 à 23:48:36 :
l'op qu'a pas encore capté le concept de paradigme
Ayaaa, encore le low qui va venir me dire qu'il faut utiliser de la programmation fonctionnelle pour de gros projets
Le 04 mars 2023 à 23:46:03 :
Les cucks qui codent en python sortent des applis de Chad tandis que les Chad qui codent en c++ essaient encore de debugger leur seg fault
Le code des pythonneux :
import bidule
print(bidule.use(69))
Ils n'ont rien codé du tout mais font croire à leur entourage qu'ils ont créé quelque chose