codex_py2cpp
1.0.0
Openai Codex Python到C ++代碼生成器
您的Python代碼太慢了?您想加快它的速度,但忘記瞭如何在C ++中進行編碼? ⌨使用OpenAI Codex將您的Python腳本轉換為C ++代碼。
讀取Python文件並創建一個輸入提示,然後將其饋送到OpenAI Codex生成相應的C ++代碼。生成的代碼正在使用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 ;
} |
請在使用前測試您生成的代碼。這不會產生強大的代碼轉換,但旨在嘗試使用法典。 [WIP]
該項目基於OpenAI Codex項目。受https://github.com/tom-doerr的啟發