Openai Codex Python au générateur de code C ++
Votre code Python est trop lent? Vous voulez accélérer mais oublié comment coder en C ++? ⌨ Convertissez votre script Python en code C ++ à l'aide d'OpenAI Codex.
Lit un fichier python et crée une invite d'entrée qui est ensuite alimentée pour ouvrir le codex pour générer du code C ++ correspondant. Le code généré est compilé à l'aide de G ++ et si la compilation est réussie, l'exécutable est enregistré.
Pour générer vos propres fichiers, vous devez accéder à l'API Codex (https://openai.com/blog/openai-codex/).
git clone https://github.com/alxschwrz/codex_py2cpp.git
cd codex_py2cpp
pip3 install -r requirements.txtLit le fichier "Simplescript.py" et alimente l'invite d'entrée correspondante à Openai Codex. Les solutions compilables sont stockées sous la forme de fichiers .cpp et .exe.
python3 python2cppconverter.py
Si le code C ++ généré a été compilé, testez-le avec
./simpleScript.exe
J'espère que vous obtenez la même sortie que lors de l'exécution
python3 simpleScript.py
Vérifiez à quel point vous êtes plus rapide maintenant ...
time ./simpleScript.exe
time python3 simpleScript.py
| [In]: extrait python | [Out]: à quoi pourrait ressembler la conversion du codex |
|---|---|
def add_something ( x , y ):
print ( "casually adding some stuff together" )
z = x + y
return z
if __name__ == "__main__" :
print ( 'Okay, lets go' )
print ( add_something ( 5 , 2 )) | // C++ Code generated from Python Code:
# include < iostream >
using namespace std ;
int add_something ( int x, int y) {
cout << " casually adding some stuff together " << endl;
int z = x + y;
return z;
}
int main () {
cout << " Okay, lets go " << endl;
cout << add_something ( 5 , 2 ) << endl;
return 0 ;
} |
Veuillez tester votre code généré avant l'utilisation. Cela ne produit pas de conversions de code robustes, mais vise à expérimenter le codex. [WIP]
Ce projet est basé sur le projet OpenAI Codex. Inspiré par https://github.com/tom-doerr