cenlibin
cenlibin
> > > 可以修改一下这个函数, utils.py里面: > > > ```python > > > def auto_configure_device_map(num_gpus: int) -> Dict[str, int]: > > > # transformer.word_embeddings 占用1层 > > > # transformer.final_layernorm 和...
根据 Copilot的回答: 这个错误是由于在尝试链接一个不是以`-fPIC`(Position Independent Code)选项编译的静态库(在这里是`libre2.a`)时产生的。在创建共享库或者动态库时,需要所有的对象代码都是位置无关的,也就是说,它们可以在内存中的任何位置执行。 解决这个问题的方法是在编译`re2`库时添加`-fPIC`选项。你需要找到编译`re2`库的`CMakeLists.txt`文件,然后在其中添加`-fPIC`编译选项。这通常可以通过在`add_library`或`target_compile_options`命令中添加`-fPIC`来实现。 亲测在 setup.py 102行添加 ``` cmake_args += ["-DCMAKE_CXX_FLAGS=-fPIC"] ``` 再执行 ``` pip install -e . ``` 可行