Getting OpenAI API Key error after changing to Huggingface model - Rasa Open Source - Rasa Community Forum

Getting OpenAI API Key error after changing to Huggingface model

post by sleepingcat4 on Apr 23, 2024

I have changed the default OpenAI model to Microsoft Phi-2 model from Huggingface. I followed the default tutorial: LLM Providers

please note: I have already installed huggingfacehub and set huggingface token as an environment variable. set HUGGINGFACEHUB_API_TOKEN=<token>

and made relevant changes to config.yaml file. For reference below config.yaml file:

recipe: default.v1
language: en
pipeline:
- name: LLMCommandGenerator
  llm:
    type: "huggingface_hub"
    repo_id: "microsoft/phi-2"
    task: "text-generation"

policies:
- name: FlowPolicy
#  - name: EnterpriseSearchPolicy
#  - name: RulePolicy
assistant_id: 20240424-061357-all-patch

I’m receiving the following error:

Traceback (most recent call last):
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\engine\graph.py", line 526, in __call__
    output = self._fn(self._component, **run_kwargs)
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\dialogue_understanding\generator\llm_command_generator.py", line 213, in train
    self.flow_retrieval.populate(flows.user_flows, domain)
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\dialogue_understanding\generator\flow_retrieval.py", line 181, in populate
    embeddings = self._create_embedder(self.config)
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\dialogue_understanding\generator\flow_retrieval.py", line 153, in _create_embedder
    return embedder_factory(
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\shared\utils\llm.py", line 245, in embedder_factory
    return embeddings_cls(**parameters)
  File "E:\Computer Science\CALM\venv\lib\site-packages\pydantic\v1\main.py", line 341, in __init__
    raise validation_error
pydantic.v1.error_wrappers.ValidationError: 1 validation error for OpenAIEmbeddings
__root__
  Did not find openai_api_key, please add an environment variable `OPENAI_API_KEY` which contains it, or pass  `openai_api_key` as a named parameter. (type=value_error)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Program Files\Python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "E:\Computer Science\CALM\venv\Scripts\rasa.exe\__main__.py", line 8, in <module>
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\__main__.py", line 133, in main
    cmdline_arguments.func(cmdline_arguments)
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\cli\train.py", line 61, in <lambda>
    train_parser.set_defaults(func=lambda args: run_training(args, can_exit=True))
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\cli\train.py", line 104, in run_training
    training_result = train_all(
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\api.py", line 105, in train
    return asyncio.run(
  File "C:\Program Files\Python38\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "C:\Program Files\Python38\lib\asyncio\base_events.py", line 616, in run_until_complete
    return future.result()
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\model_training.py", line 246, in train
    return await _train_graph(
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\model_training.py", line 336, in _train_graph
    await trainer.train(
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\engine\training\graph_trainer.py", line 106, in train
    await graph_runner.run(inputs={PLACEHOLDER_IMPORTER: importer})
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\engine\runner\dask.py", line 103, in run
    dask_result = await execute_dask_graph(run_graph, run_targets)
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\engine\runner\dask.py", line 254, in execute_dask_graph
    await fire_task()
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\engine\runner\dask.py", line 246, in fire_task
    task_result = await _execute_task(dsk[key], data)
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\engine\runner\dask.py", line 176, in _execute_task
    return await func(*awaited_args)
  File "E:\Computer Science\CALM\venv\lib\site-packages\rasa\engine\graph.py", line 533, in __call__
    raise GraphComponentException(
rasa.engine.exceptions.GraphComponentException: Error running graph component for node train_LLMCommandGenerator0.

Can someone help me to solve this issue?


post by abboudtest on May 8, 2024

using huggingface as LLM provider doesn’t work for me


post by vss on Jun 20, 2024

Did anyone get it working?