FATE(Federated AI Technology Enabler)是一个联邦学习框架。本文大部分内容来自官方文档整合,单独记录的原因是这次需要源码部署,官方部署文档 https://github.com/FederatedAI/FATE 中一些细节需要自己摸索,形成总结。
hugo + github action + github vscode 真香
github action 真香,github的vscode编辑器真香,结合起来😄
本站是基于hugo发布在github pages上,这种静态网站比较麻烦的是,本地编辑本地发布,public发布到github.io,如果还要源码也存入github,还得再建一个repo存源码,public作为submodule添加到根repo,deploy时还得submodule update, 还好此时有action,通过:actions-hugo,只需要发布源码的repo,就可以更新github pages,真香
将docker容器作为虚拟机折腾
上一篇说到Oracle Cloud免费且大热的4c24g的VM.Standard.A1.Flex机型难申请,而实际使用中,oracle cloud免费套餐中陷阱还是很多的,以下是几种常见情况:
免费主机超额度,免费存储超额度,oc优先停掉的资源就是这个A1.Flex机型。
A1.Flex机型可选操作系统只有oracle linux 7或8,不一定顺手。
操作系统被玩坏时,不像一般云服务控制台可以恢复镜像,你只能重新申请
将容器作为虚拟机使用并不符合容器应用部署的初衷,但鉴于以上问题本文中采用docker创建一个容器代替虚拟机,一切在虚机中操作,当系统灾难不可恢复时,删掉就好,省却刷机抢注之苦。
使用python脚本抢注Oracle甲骨文 VM.Standard.A1.Flex
Oracle cloud 开放注册账号能申请4c24g的免费云服务器,数据库以及其他的服务,1c1g的x86服务器比较容易申请,但热门的4c24g的Ampere A1类型主机通过网页正常申请根本申请不到,目前网络上流行的抢注方法无外乎两种模式:
- 浏览器插件或脚本或按键精灵,这种方法的问题是控制台超时,还容易被服务器判定非法操作,禁用账号,对于动辄要求稳定运行几天才能完成的操作,显然已经不合适。
- 调用oci命令脚本,这是最安全的模式,因为oci是oracle官方提供,原理是使用oci命令直接申请实例,例如:
oci compute instance launch ....
然而,根据我香港主机测试,这种最多只能做到20秒刷新一次,原因是 oci 命令执行的完整的过程:
- 1、启动、开始连接 oracle cloud
- 2、验证用户合法性
- 3、执行命令
- 4、退出
1,2,4步骤在循环中浪费了大量时间,本文中采用python调用oci api 的模式,一次登录省略多次验证环节,循环执行创建instance命令,刷新速度可以达到3秒/次 当返回instance创建成功时,自动退出。