打扰了,在此之前我先放一个本地部署的CHATRWKV的github项目链接:https://github.com/BlinkDL/ChatRWKV
这里是在本地部署CHATRWKV时在运行python chat.py时遇到的问题:
Traceback (most recent call last):
File "chat.py", line 218, in <module>
model = RWKV_RNN(args)
File "D:\尼诺尔AI\src\model_run.py", line 48, in __init__
w[x].requires_grad = False
AttributeError: 'str' object has no attribute 'requires_grad'
个人在代码方面比较小白,更倾向于这个错误属于字符串类型的变量赋值给了需要求梯度的变量,需要将需要求梯度的变量定义为合适的类型(如 tensor),或者将字符串转换为需要的类型,我检查chat.py这段代码,觉得可能是由于args里的str类型被算入model_run.py其中,但我想这段代码应该是必须保留下来的,我在网上搜索时似乎发现没有人遇到这个问题,除了这两段,我不知道是args哪个地方出了纰漏让其中的str类型囊括于此,更不知如何修改:
args.RUN_DEVICE = "cpu"
args.FLOAT_MODE = "fp32"
至于其他的args的问题,我个人似乎看不出问题所在。
args.vocab_size = 50277
args.head_qk = 0
args.pre_ffn = 0
args.grad_cp = 0
args.my_pos_emb = 0
MODEL_NAME = args.MODEL_NAME
希望如果有其他人在探究本地部署CHATRWKV的时候能与我一起交谈下这个问题出自于哪里,如果有和CHATRWKV部署类似的问题也可以在我这里提问,也许一起讨论的人之中会有人解答,多谢了。