codex_py2cpp
1.0.0
Openai Codex PythonからC ++コードジェネレーター
あなたのPythonコードが遅すぎますか?あなたはそれをスピードアップしたいが、C ++でコーディングする方法を忘れた? openai Codexを使用して、PythonスクリプトをC ++コードに変換します。
Pythonファイルを読み取り、入力プロンプトを作成し、対応するC ++コードを生成するためにOpenai Codexに供給されます。 G ++を使用して生成されたコードがコンパイルされており、コンパイルが成功した場合、実行可能ファイルが保存されます。
独自のファイルを生成するには、Codex API(https://openai.com/blog/openai-codex/)にアクセスする必要があります。
git clone https://github.com/alxschwrz/codex_py2cpp.git
cd codex_py2cpp
pip3 install -r requirements.txtファイル「Simplescript.py」を読み取り、対応する入力プロンプトにOpenai Codexに送ります。編集可能なソリューションは、.cppファイルと.exeファイルの形で保存されます。
python3 python2cppconverter.py
生成されたC ++コードがコンパイルされた場合は、
./simpleScript.exe
実行中と同じ出力を得ることができます
python3 simpleScript.py
あなたが今どれだけ速くなっているかを確認してください...
time ./simpleScript.exe
time python3 simpleScript.py
| [in]:pythonスニペット | [out]:コーデックスコンバージョンがどのように見えるか |
|---|---|
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 ;
} |
使用する前に、生成されたコードをテストしてください。これは、堅牢なコード変換を生成するものではありませんが、Codexを実験することを目的としています。 [wip]
このプロジェクトは、Openai Codexプロジェクトに基づいています。 https://github.com/tom-doerrに触発されました