一个去中心化AI库,允许运行远程AI作业
项目描述
去中心化AI请求
允许任何AI Python代码在去中心化AI计算上执行。
支持的AI计算
Bacalhau
要求:在同一台机器上运行一个工作的IPFS桌面应用程序。您可以从这里下载它 这里。
命令
python -m build # 构建项目
python -m unittest # 运行所有单元测试
用法
from deairequest import DeProtocolSelector as selector
bp = selector.DeProtocolSelector("Bacalhau")
bp.get_docker_images()
如果用户想要自定义镜像
bp.add_docker_image("custom_images")
对于每个请求,您需要设置要使用的Docker镜像
bp.set_docker_image("要使用的Docker镜像")
要添加URL类型的数据集
bp.add_dataset(bp.get_url_data_type(),"https://www...")
文件类型
bp.add_dataset(bp.get_file_data_type(),"/path/to/file/name.csv")
目录类型
bp.add_dataset(bp.get_directory_data_type(),"/path/to/directory/")
IPFS类型
bp.add_dataset(bp.get_ipfs_data_type(),"AW233dfD23dsds32323sdds") # IPFS CID
获取所有数据集
bp.get_datasets()
输出:[{"url":"https://www..."},{"file":"/path/to/file/name.csv"},{"directory":"/path/to/directory/"},{"ipfs":"AW233dfD23dsds32323sdds"}]
之后您可以提交一个作业
job = bp.submit_job(Path("/path/to/notebook.jpynb"))
获取日志
state = bp.get_state(job)
当作业完成且状态从"InProgress"变为"Complete"或"Error"时
result = bp.get_results(job,Path("/path/to/output/directory/"))
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。