baidu / puck

Puck is a high-performance ANN search engine
Apache License 2.0
329 stars 37 forks source link

关于punk对应的ann benchmarks测试的一系列问题 #11

Closed Autumn1998 closed 10 months ago

Autumn1998 commented 11 months ago

最近尝试使用puck进行ann- benchmarks测试,有以下问题:

RUN pip3 config set global.index-url http://pip.baidu.com/root/baidu/+simple/
RUN pip3 config set global.index http://pip.baidu.com/root/baidu/
RUN pip3 config set global.trusted-host pip.baidu.com

后成功构建image,不知是因为我所在机构的封锁,还是链接问题

此外,在修改搜索的线程数的时候,需要修改CPU_LIMIT,但是我好像没有找到参数文件中的位置,所以直接进入代码中修改的。总之我没有能够完整的运行benchmark

nk2014yj commented 11 months ago

1.pip源的问题:dockerfile里设置了国内的源,如果下载有问题,可以试试其他的,不影响生成的docker镜像。 2.数据下载的问题:已修改代码,辛苦拉取最新的代码。 3.执行算法镜像,是root权限。data和result目录在本地和镜像内是同步的,辛苦检查docker镜像启动的账号,是否在本地目录下面有写权限。 4.log信息不全,暂时无法定位。辛苦解决3之后,看下这个问题是否解决。

Autumn1998 commented 11 months ago

由于公司的权限管理,我无法在/usr一类的目录中执行写操作,换言之,我无法拿到完整的root权限。而在我个人pc上进行测试受限于设备原因,几乎是不可能的。请问如何手动执行写操作的路径? 我的理解是可以在挂载的数据盘上写入应该是可以做到的

nk2014yj commented 11 months ago

执行benchmark不需要root权限,需要你自己的账号在docker的用户组。 创建镜像时候,会安装库到/usr下,是镜像的/usr,非本地的,没有本地root也没关系。

Autumn1998 commented 11 months ago

理解了,我以为之前permission denied的原因是因为在需要root 权限的地址进行写入。实际上是因为docker中的权限和docker外的权限不一致,docker中的root无法直接在挂载的目录上写入,需要有一个777的目录或者在docker中添加与外侧用户userID相同的user。

Autumn1998 commented 10 months ago

在puck测试中出现

image

,是否是image的原因?

此外,该问题疑似造成在解析结果的时候出现

image
heaoxiang commented 10 months ago

在puck测试中出现 image ,是否是image的原因?

此外,该问题疑似造成在解析结果的时候出现 image

程序没有正确退出,图1的报错可以具体一些吗?

Autumn1998 commented 10 months ago
image image
heaoxiang commented 10 months ago

image image

可以重点关注一下,内存超限、构建的索引文件权限以及索引文件是否完整这三个地方

nk2014yj commented 10 months ago

最近这个问题没有更新,我这边先关闭问题了。如果有新的使用问题,可以提新的issue,谢谢。