дополнительные поля не разрешены (type=value_error.extra)
Я получаю эту ошибку, может ли кто-нибудь помочь ее решить?
PS C:\Users\name\Desktop\privateGPT-main\privateGPT-main> python PrivateGPT.py Найден файл модели по адресу models/ggml-gpt4all-j-v1.3-groovy.bingptj_model_load: загрузка модели из 'models/ggml-gpt4all-j-v1.3-groovy.bin' — пожалуйста, подождите...
gptj_model_load: n_vocab = 50400
gptj_model_load: n_ctx = 2048
gptj_model_load: n_embd = 4096
gptj_model_load: n_head = 16
gptj_model_load: n_layer = 28
gptj_model_load: n_rot = 64
gptj_model_load: f16 = 2
gptj_model_load: ggml ctx size = 5401.45 MB
gptj_model_load: kv self size = 896.00 MB
gptj_model_load: ................................... done
gptj_model_load: model size = 3609.38 MB / num tensors = 285
Traceback (most recent call last):
File "C:\Users\name\Desktop\privateGPT-main\privateGPT-main\privateGPT.py", line 83, in
main()
File "C:\Users\name\Desktop\privateGPT-main\privateGPT-main\privateGPT.py", line 38, in main
llm = GPT4All(model=model_path, n_ctx=model_n_ctx, backend='gptj', n_batch=model_n_batch, callbacks=callbacks, verbose=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\name\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain\load\serializable.py", line 74, in init
super().init(**kwargs)
File "pydantic\main.py", line 341, in pydantic.main.BaseModel.init
pydantic.error_wrappers.ValidationError: 1 validation error for GPT4All
n_ctx
extra fields not permitted (type=value_error.extra)
PERSIST_DIRECTORY=db
MODEL_TYPE=GPT4All
MODEL_PATH=models/ggml-gpt4all-j-v1.3-groovy.bin
EMBEDDINGS_MODEL_NAME=all-MiniLM-L6-v2
MODEL_N_CTX=1000
MODEL_N_BATCH=8
TARGET_SOURCE_CHUNKS=4
2 ответа
Хотя первоначальный ответ Суреша помог частично, впоследствии я столкнулся с еще одной ошибкой, побудившей меня искать альтернативное решение. К счастью, на GitHub я нашел полезное предложение пользователя adrisalcedo00, советующего установить «langchain».
pip install git+https://github.com/hwchase17/langchain.git
И рекомендуем изменить параметр «n_ctx» на «max_tokens» в случае «GPT4All»:
case "GPT4All":
llm = GPT4All(model=model_path, max_tokens=model_n_ctx, backend='gptj', n_batch=model_n_batch, callbacks=callbacks, verbose=False)
Следуя этому совету, мне удалось успешно решить проблему.
Просто используйте старую версию pip install -U langchain==0.0.197