Skip to content
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

FMAT_run() error #1

Open
blank13145 opened this issue Sep 2, 2024 · 11 comments
Open

FMAT_run() error #1

blank13145 opened this issue Sep 2, 2024 · 11 comments

Comments

@blank13145
Copy link

截屏2024-09-01 21 37 56
我的R studio每次运行FMAT_run函数时都会显示如图所示的错误,看上去挺危险的。R提示说有多个OpenMR在运行,并且每次都是在CPU对BERT模型进行计算的时候出错,然后强制退出。请问如何解决这一问题呢?

@blank13145
Copy link
Author

应该是OpenMP,原文写错了

@psychbruce
Copy link
Owner

你好,这个问题之前从未出现过,第一次看到,应该和R包本身无关,可能是Python运算问题(也就是说直接用Python代码运行也很可能遇到相同问题)。FMAT_run()内部直接调用Python包,这个报错应该是Python(而非R)报告的。
我无法直接给出解决办法,但是建议(1)将R、RStudio、所有R包都升级到最新版;(2)确保Python环境安装正常,并按照推荐的版本号安装所需的Python包(https://psychbruce.github.io/FMAT/);(3)可提供你电脑的关键配置信息(CPU型号、内存大小等)作进一步判断,因为这个看起来“挺危险”的R Session Aborted在电脑内存溢出等其他情况下也容易发生。

pip install transformers==4.40.2 torch==2.2.1 huggingface-hub==0.20.3

@blank13145
Copy link
Author

blank13145 commented Sep 2, 2024 via email

@psychbruce
Copy link
Owner

  1. 可以Google一下Error中的关键报错描述,一般都有搜索结果,可以尝试定位到底是哪个包的报错。
  2. 很多Python包的新版本会要求某个版本以上的依赖包,这个报错很常见,不是致命问题,按照提示手动重新安装较低版本的包即可(比如你遇到的datasets包需要手动装一个较低版本,以和huggingface-hub适配)。
  3. Mac系统不确定会遇到什么问题,有可能你遇到的问题是Mac才有的。我目前暂时不负责FMAT在Mac系统上的适配维护,建议优先使用Win系统+GPU运行FMAT。

@blank13145
Copy link
Author

blank13145 commented Oct 21, 2024 via email

@psychbruce
Copy link
Owner

所有材料都在附录中提供了,请仔细查看,职业词在WEAT_Words.csv文件里:
https://doi.org/10.1037/pspa0000396.supp
https://osf.io/5e2hr/
50个职业也是Caliskan et al., 2017研究中一模一样使用的。
也请仔细阅读Study 1的Query设计,很多职业和名字都是超出BERT模型vocabulary的,所以MASK备选词是性别名词或代词,而不是职业或名字。{TARGET}和{ATTRIB}不受BERT模型vocabulary的限制,可以是任何词语或短语(需要pairwise或listwise对比)。

@blank13145
Copy link
Author

blank13145 commented Oct 21, 2024 via email

@psychbruce
Copy link
Owner

是的,BERT模型的整词的词汇量比较小,所以[MASK]备选词的限制比较大,职业词在Study 1里是{TARGET}。

@Wangzxi
Copy link

Wangzxi commented Dec 16, 2024

@blank13145 hello 想问一下你的问题解决了吗?我用mac在运行FMAT_run()函数的时候也会强制退出,重装R、Rstudio和Python之后都没用😂想请教一下是怎么解决的呢
33

@blank13145
Copy link
Author

blank13145 commented Dec 16, 2024 via email

@Wangzxi
Copy link

Wangzxi commented Dec 16, 2024

@blank13145 谢谢姐妹,我刚解决了,在运行R代码前加了两行↓,我也是OpenMP的问题,发现不仅得避免 OpenMP 库重复加载,还得把OpenMP 线程数为 1,设置为2就崩了..但是我发现设置为1也并不会影响运算速度!甚至感觉比之前还快了(?
Sys.setenv(KMP_DUPLICATE_LIB_OK = "TRUE")
Sys.setenv(OMP_NUM_THREADS = "1")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants