-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于运行基于cache的ECDH_OPRF_UB_PSI时遇到的问题 #134
Comments
hi @winnylyc 我看到了 'MemoryError: std::bad_alloc'的报错,请问你现在的配置是否满足单边至少8c16g的最低要求? |
您好,非常感谢您的回答。
Receiver:
这次我截取了所有的log信息,不知道能不能给您帮助。 |
hi @winnylyc 可以尝试一下小数据量的情况吗,比如1k的量级,看看是否仍然有 std::bad_alloc 的问题呢 |
我这边尝试了Sender方1000的数据,Receiver方100的数据,依然有std::bad_alloc的问题。
输出:
Receiver(Client):
输出:
|
hi @winnylyc ECDH OPRF UB PSI 大致分为两个阶段:离线阶段和在线阶段,离线阶段可以分为大数据方产生cache和大数据方将cache发送给小数据方。 因此你可以用多种方式调用:
如果将 ECDH_OPRF_UB_PSI_2PC_ONLINE 替换为 ECDH_OPRF_UB_PSI_2PC_SHUFFLE_ONLINE,大数据方将获取结果而不是小数据方。 |
感谢您的回答! 那似乎ECDH_OPRF_UB_PSI_2PC_GEN_CACHE的输出确实有问题? |
receiver 你需要设成大数据方。你现在设成小数据方了。 |
可是https://www.secretflow.org.cn/zh-CN/docs/secretflow/v1.6.1b0/source/secretflow.device.device.device#secretflow.device.device.spu.SPURuntime.psi_csv 中receiver参数中的描述是receiver is client(small dataset party)。 |
这里的api确实比较混乱: ECDH_OPRF_UB_PSI_2PC_GEN_CACHE:receiver填大数据方 |
您好,
Receiver(小数据方,client方)代码:
Sender(大数据方,server方)报错:
|
hi @winnylyc , 我无法复现你报告的错误,以下为我的代码: server:
client:
请注意,ub psi 的 API 目前比较混乱,我们推荐使用新的 API v2,但是目前 API v2 ub psi 不支持将结果发给大数据方 |
非常感谢您的帮助,已将整个流程跑通! |
您好,打扰您了。
我在尝试实现基于cache的ECDH_OPRF_UB_PSI遇到了问题。
我的方式是使用ECDH_OPRF_UB_PSI_2PC_GEN_CACHE来作为offline阶段,然后使用ECDH_OPRF_UB_PSI_2PC_TRANSFER_CACHE作为online阶段。目前在运行ECDH_OPRF_UB_PSI_2PC_TRANSFER_CACHE时产生报错。下面时两方运行的代码以及产生的错误。
Sender(Server):
输出:
Receiver(Client):
输出:
感谢您的帮助!
The text was updated successfully, but these errors were encountered: