请原谅我标题党一下
事实是在SSH已经被Colab于2022下半年禁掉的当下,将Google Colab用作PyCharm、VS Code等IDE的远程解释器目前来看原则上是不可行的。
首先Colab只能运行Jupyter Notebook类型的*.pynb
文件。有朋友说那我在PyCharm里建个*.pynb
文件里面只写一行%load main.py
不就行了?然而这样的话你需要给这个pynb配置server,如下图所示:
问题就在于你输入的Jupyter Server是需要token这个参数的。而有兴趣的朋友会发现让Colab输出它的token会输出空值……
有朋友可能又会说那我把Colab的Python解释器路径找出来配置为本地机器的remote interpreter可以吗。然而这样除了SSH基本没有其他实现方式吧(有其他方法的大神可以在评论区赐教)。
总而言之,Google Colab并不是平白无故给一块大显卡让你随便用的,因为这个工具原本的目的并不是让你训练什么大模型,而只是用来演示模型效果或者做一些轻量级的任务。比如在国际会议这种场合,连自己组的服务器可能很麻烦,但这时候只要有个公网就可以直接连到Google Colab在那上面演示已经训练好的模型,还可以快速生成关键代码、图表和说明等,实现相得益彰的显示效果。
当然不怕吃力的话硬在Colab上面写代码改bug再训练模型也不是不行……但不用IDE写*.py
的代价就是缺少代码补全功能而且需要肉眼debug(手搓代码的痛苦)。而且Colab除了自动断线的问题外,每次登录环境都会重置,还需要手工写bash安装环境。总之,有条件的朋友还是老老实实用本地服务器比较好。