--- license: cc-by-nc-4.0 library_name: transformers tags: - nv-embed - embedding - retrieval - transformers base_model: nvidia/NV-Embed-v2 --- # NV-Embed-v2 (Migrated for transformers 5.0+ compatibility) This is a migrated version of [nvidia/NV-Embed-v2](https://huggingface.co/nvidia/NV-Embed-v2) that is compatible with transformers 5.0.0 and later versions. ## Changes from Original The only change made is adding an `all_tied_weights_keys` property to the `NVEmbedModel` class in `modeling_nvembed.py`. This property provides backward compatibility with the transformers library, which changed from using `_tied_weights_keys` (a class attribute) to `all_tied_weights_keys` (a property that returns a dict) in version 5.0.0. ### The Patch ```python @property def all_tied_weights_keys(self): """Compatibility property for transformers >= 5.0.0.""" if hasattr(self, '_tied_weights_keys') and self._tied_weights_keys: return {key: key for key in self._tied_weights_keys} return {} ``` ## Usage ```python from transformers import AutoModel, AutoTokenizer model = AutoModel.from_pretrained("Hyukkyu/nv-embed-v2", trust_remote_code=True) tokenizer = AutoTokenizer.from_pretrained("Hyukkyu/nv-embed-v2", trust_remote_code=True) ``` ## Original Model This model is based on [nvidia/NV-Embed-v2](https://huggingface.co/nvidia/NV-Embed-v2). Please refer to the original repository for: - Model architecture details - Training information - Benchmarks and evaluation results - Citation information ## License This model inherits the license from the original repository. Please check [nvidia/NV-Embed-v2](https://huggingface.co/nvidia/NV-Embed-v2) for license details. ## Migration Tool This model was migrated using the GenZ model migration tool. The migration script is available at: https://github.com/your-repo/GenZ/tree/main/scripts/preprocess/model ## Compatibility - **transformers**: >= 5.0.0 - **torch**: >= 2.0.0 - **Python**: >= 3.9