agent-zero icon indicating copy to clipboard operation
agent-zero copied to clipboard

Transformers: Incompatible with Keras 3—requires tf-keras compatibility layer

Open ThyannSeng opened this issue 8 months ago • 1 comments

Error

Text | Your currently installed version of Keras is Keras 3, but this is not yet supported in Transformers. Please install the backwards-compatible tf-keras package with `pip install tf-keras`. -- | --
Traceback (most recent call last):
Traceback (most recent call last):
  File "/opt/venv/lib/python3.11/site-packages/transformers/activations_tf.py", line 22, in <module>
    import tf_keras as keras
ModuleNotFoundError: No module named 'tf_keras'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/a0/agent.py", line 290, in monologue
    prompt = await self.prepare_prompt(loop_data=self.loop_data)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/a0/agent.py", line 374, in prepare_prompt
    await self.call_extensions("message_loop_prompts_after", loop_data=loop_data)
  File "/a0/agent.py", line 725, in call_extensions
    await cls(agent=self).execute(**kwargs)
  File "/a0/python/extensions/message_loop_prompts_after/_91_recall_wait.py", line 13, in execute
    await task
  File "/usr/lib/python3.11/asyncio/futures.py", line 287, in __await__
    yield self  # This tells Task to wait for completion.
    ^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/tasks.py", line 339, in __wakeup
    future.result()
  File "/usr/lib/python3.11/asyncio/futures.py", line 203, in result
    raise self._exception.with_traceback(self._exception_tb)
  File "/usr/lib/python3.11/asyncio/tasks.py", line 267, in __step
    result = coro.send(None)
             ^^^^^^^^^^^^^^^
  File "/a0/python/extensions/message_loop_prompts_after/_50_recall_memories.py", line 67, in search_memories
    db = await Memory.get(self.agent)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/a0/python/helpers/memory.py", line 61, in get
    db, created = Memory.initialize(
                  ^^^^^^^^^^^^^^^^^^
  File "/a0/python/helpers/memory.py", line 115, in initialize
    embeddings_model = models.get_model(
                       ^^^^^^^^^^^^^^^^^
  File "/a0/models.py", line 78, in get_model
    model = globals()[fnc_name](name, **kwargs)  # call function by name
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/a0/models.py", line 165, in get_huggingface_embedding
    return HuggingFaceEmbeddings(model_name=model_name, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/venv/lib/python3.11/site-packages/langchain_huggingface/embeddings/huggingface.py", line 52, in __init__
    import sentence_transformers  # type: ignore[import]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/__init__.py", line 7, in <module>
    from sentence_transformers.cross_encoder.CrossEncoder import CrossEncoder
  File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/cross_encoder/__init__.py", line 1, in <module>
    from .CrossEncoder import CrossEncoder
  File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/cross_encoder/CrossEncoder.py", line 18, in <module>
    from sentence_transformers.SentenceTransformer import SentenceTransformer
  File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/SentenceTransformer.py", line 27, in <module>
    from sentence_transformers.model_card import SentenceTransformerModelCardData, generate_model_card
  File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/model_card.py", line 23, in <module>
    from transformers.integrations import CodeCarbonCallback
  File "<frozen importlib._bootstrap>", line 1231, in _handle_fromlist
  File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2045, in __getattr__
    module = self._get_module(self._class_to_module[name])
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2075, in _get_module
    raise e

>>>  23 stack lines skipped <<<

  File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2045, in __getattr__
    module = self._get_module(self._class_to_module[name])
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2075, in _get_module
    raise e
  File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2073, in _get_module
    return importlib.import_module("." + module_name, self.__name__)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/venv/lib/python3.11/site-packages/transformers/modeling_tf_utils.py", line 38, in <module>
    from .activations_tf import get_tf_activation
  File "/opt/venv/lib/python3.11/site-packages/transformers/activations_tf.py", line 27, in <module>
    raise ValueError(
ValueError: Your currently installed version of Keras is Keras 3, but this is not yet supported in Transformers. Please install the backwards-compatible tf-keras package with `pip install tf-keras`.


ValueError: Your currently installed version of Keras is Keras 3, but this is not yet supported in Transformers. Please install the backwards-compatible tf-keras package with `pip install tf-keras`.

Error Text

Your currently installed version of Keras is Keras 3, but this is not yet supported in Transformers. Please install the backwards-compatible tf-keras package with pip install tf-keras.

Traceback (most recent call last): Traceback (most recent call last): File "/opt/venv/lib/python3.11/site-packages/transformers/activations_tf.py", line 22, in import tf_keras as keras ModuleNotFoundError: No module named 'tf_keras'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/a0/agent.py", line 290, in monologue prompt = await self.prepare_prompt(loop_data=self.loop_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/a0/agent.py", line 374, in prepare_prompt await self.call_extensions("message_loop_prompts_after", loop_data=loop_data) File "/a0/agent.py", line 725, in call_extensions await cls(agent=self).execute(**kwargs) File "/a0/python/extensions/message_loop_prompts_after/_91_recall_wait.py", line 13, in execute await task File "/usr/lib/python3.11/asyncio/futures.py", line 287, in await yield self # This tells Task to wait for completion. ^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/tasks.py", line 339, in __wakeup future.result() File "/usr/lib/python3.11/asyncio/futures.py", line 203, in result raise self._exception.with_traceback(self._exception_tb) File "/usr/lib/python3.11/asyncio/tasks.py", line 267, in __step result = coro.send(None) ^^^^^^^^^^^^^^^ File "/a0/python/extensions/message_loop_prompts_after/_50_recall_memories.py", line 67, in search_memories db = await Memory.get(self.agent) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/a0/python/helpers/memory.py", line 61, in get db, created = Memory.initialize( ^^^^^^^^^^^^^^^^^^ File "/a0/python/helpers/memory.py", line 115, in initialize embeddings_model = models.get_model( ^^^^^^^^^^^^^^^^^ File "/a0/models.py", line 78, in get_model model = globals()[fnc_name](name, **kwargs) # call function by name ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/a0/models.py", line 165, in get_huggingface_embedding return HuggingFaceEmbeddings(model_name=model_name, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.11/site-packages/langchain_huggingface/embeddings/huggingface.py", line 52, in init import sentence_transformers # type: ignore[import] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/init.py", line 7, in from sentence_transformers.cross_encoder.CrossEncoder import CrossEncoder File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/cross_encoder/init.py", line 1, in from .CrossEncoder import CrossEncoder File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/cross_encoder/CrossEncoder.py", line 18, in from sentence_transformers.SentenceTransformer import SentenceTransformer File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/SentenceTransformer.py", line 27, in from sentence_transformers.model_card import SentenceTransformerModelCardData, generate_model_card File "/opt/venv/lib/python3.11/site-packages/sentence_transformers/model_card.py", line 23, in from transformers.integrations import CodeCarbonCallback File "", line 1231, in _handle_fromlist File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2045, in getattr module = self._get_module(self._class_to_module[name]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2075, in _get_module raise e

23 stack lines skipped <<<

File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2045, in getattr module = self._get_module(self._class_to_module[name]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2075, in _get_module raise e File "/opt/venv/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 2073, in _get_module return importlib.import_module("." + module_name, self.name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.11/site-packages/transformers/modeling_tf_utils.py", line 38, in from .activations_tf import get_tf_activation File "/opt/venv/lib/python3.11/site-packages/transformers/activations_tf.py", line 27, in raise ValueError( ValueError: Your currently installed version of Keras is Keras 3, but this is not yet supported in Transformers. Please install the backwards-compatible tf-keras package with pip install tf-keras.

ValueError: Your currently installed version of Keras is Keras 3, but this is not yet supported in Transformers. Please install the backwards-compatible tf-keras package with pip install tf-keras.

ThyannSeng avatar May 31 '25 23:05 ThyannSeng

Same error here. Agent-Zero installed some pip to debug a script and broke this.

PowZone avatar Jun 20 '25 08:06 PowZone