Transformers: Incompatible with Keras 3—requires tf-keras compatibility layer
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
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
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 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.
Same error here. Agent-Zero installed some pip to debug a script and broke this.