macOS Catalina + Python3.7 安装 GPT-2

等 GPT-3 出正式版之前,先拿 GPT-2 玩耍。记录在 macOS Catalina 上安装 GPT-2 的过程。

  • pip3 install tensorflow==1.15
  • git clone https://github.com/openai/gpt-2.git
  • 进入 gpt-2 文件夹,pip3 install -r requirements.txt
  • python3 download_model.py 1558M(其它体量参数自小到大:124M、355M、774M)
  • 我用的是 Python3.7,运行报错「dictionary changed size during iteration」。这时候需要凭 sudo 身份,将错误日志里那个 linecache.py 的 48 行改成:「for mod in list(sys.modules.values()):」
  • 测试运行吧!python3 src/interactive_conditional_samples.py –top_k 40

快速将 Mac 自带 Python 版本环境从 2.X 修改到 3.7

拿出一台闲置的 MacBook Air 作为个人项目的生产环境服务器。这台 2015 年的古董,自带 Python 2.7,在额外安装上 Python 3.7 后,产生紊乱,例如:pip3 install 的目标路径仍然指向 Python 2.7 的路径。

找了一圈,试过之后最省事的方法是:virtualenv:

1、在 Mac 上安装 virtualenv:sudo pip install virtualenv

2、找到 python3的路径:which python3,发现藏在 /usr/bin/python3 下。

3、执行 virtualenv 命令,修改 pip 的安装路径到 python3上:

  • sudo virtualenv -p /usr/bin/python3 py3env
  • source py3env/bin/activate

4、环境修改之后,查看变量修改是否成功:pip3 -V,看到结果: 后面出现了 python3 的路径,说明修改成功。

5、正常用 pip3 安装 python3 包即可。