问题描述
在使用flux的GGUF的时候遇到的这个问题。
问题很简单,就是numpy2没有这个函数,要将numpy降低到2.0之前的版本,或者改写GGUF的代码。
解决思路
降低numpy的版本
将numpy降低到1.26.4版本便可以使用。
如上图所示,先将pip.exe 拉到python相同的文件夹下面。
然后执行命令
.\python.exe .\pip install numpy==1.26.4
改写GGUF的代码
根据上图的路径,找到对应的文件,对照修改代码。
arr: npt.NDArray[Any] = self.data[offset:end_offs].view(dtype = dtype)[:count]
return (
# self.data[offset:end_offs]
# .view(dtype = dtype)[:count]
# .newbyteorder(override_order or self.byte_order)
arr.view(arr.dtype.newbyteorder(override_order or self.byte_order)) # <- Define new notation according to NumPy 2.0
)
可以直接用上面的代码,替换掉return里面的内容。特别注意别忘了return上面的一排。