by Devin Yang

建立於: 1年前 ( 更新: 1年前 )

如果您登入了openai的網站,可在此處看到官方的教學說明
https://beta.openai.com/docs/quickstart/build-your-application

API的KEY的申請,就在這頁的下方就有按鈕了

+ Create new secret key

本篇教您用Docker跑官方OpenAI執行環境。

官方版本:

git clone https://github.com/openai/openai-quickstart-python.git
cd openai-quickstart-python
cp .env.example .env
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
flask run

但如果只想在免費期間試用看看,也可用docker在自己的MacOS快速安裝哦。

git clone https://github.com/openai/openai-quickstart-python.git
cd openai-quickstart-python
#多一道步驟,先跑Docker
docker run --rm -v $(pwd):/app -w /app -p 5001:5000 -ti python:3.10.9 bash
#略過venv的安裝,都跑容器了不用venv,直接裝
pip install -r requirements.txt
#容器內不可聽127.0.0.1,所以這裡多一個參數--host
flask run --host 0.0.0.0

完成後,記得要在.env中設定您的Token,就能用了.

FLASK_APP=app
FLASK_ENV=development
OPENAI_API_KEY=

因為AirPlay接收器會吃掉5000跟7000,必免衝突所以我把host端的Port換成5001
用流覽器開啟畫面,就能測試啦,記住Docker的port開在5001。

http://127.0.0.1:5001

如果沒問題,記得commit成image,就不用一直重裝了,這裡的亂碼是容器的hostname,請別抄我的.

docker commit 520ad08c41e2 openai

離開容器,用我們commit的image重新啟動

 docker run --rm -v $(pwd):/app -w /app -p 5001:5000 -ti openai flask \
 run --host 0.0.0.0

您應該能看到如下畫面:

$docker run --rm -v $(pwd):/app -w /app -p 5001:5000 -ti openai flask \
 run --host 0.0.0.0
 * Serving Flask app 'app' (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on all addresses.
   WARNING: This is a development server. Do not use it in a production deployment.
 * Running on http://172.17.0.2:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 130-035-104

Tags: openai flax docker

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


docker,laravel

[D-Laravel]./console node

進行Laravel開發時,有時我們會需要透過npm安裝nodejs的套件,但是偏偏我們系統中的Node又不夠新。 或許因某些因素沒法升級,例如要跑舊版的nodejs程式等。 其實我們可以透過簡單的指令,用docker,讓我們就能使用最新版本的node image來掛載host端的/sites資料夾囉。 這麼一來我們就可以隨時執行新版本的npm指令啦。

docker

聞聊我的網路的演變史

聞聊我的網路的演變史。 我的GCP,每月要$46.35美元,目前免費試用餘額還剩$111.05美元, $300元差不多快被我花光了,差不多要搬回自管理的主機了。

docker,phpenv

用光了Docker IPv4 address pool問題解法

可能在舊版的docker環境,使用Docker compose啟動容器時,會碰過下方的錯誤:

 Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network這其實這是default-address-pools用光的症狀,有些環境,docker-compose預設會使用Class B的私有網路。172段的私有IP是有範圍的,從172.16.0.0到172.31.255.255。也就是說,當我們起動一個docker-compose的Project,就會吃掉一個Class B的私有段,非常豪邁,