@@ -215,13 +215,16 @@ class Rerankers(str, BaseEnum):
215
215
Weaviate module backed by VoyageAI reranking models.
216
216
`JINAAI`
217
217
Weaviate module backed by JinaAI reranking models.
218
+ `NVIDIA`
219
+ Weaviate module backed by NVIDIA reranking models.
218
220
"""
219
221
220
222
NONE = "none"
221
223
COHERE = "reranker-cohere"
222
224
TRANSFORMERS = "reranker-transformers"
223
225
VOYAGEAI = "reranker-voyageai"
224
226
JINAAI = "reranker-jinaai"
227
+ NVIDIA = "reranker-nvidia"
225
228
226
229
227
230
class StopwordsPreset (str , BaseEnum ):
@@ -650,6 +653,20 @@ class _RerankerVoyageAIConfig(_RerankerProvider):
650
653
model : Optional [Union [RerankerVoyageAIModel , str ]] = Field (default = None )
651
654
652
655
656
+ class _RerankerNvidiaConfig (_RerankerProvider ):
657
+ reranker : Union [Rerankers , _EnumLikeStr ] = Field (
658
+ default = Rerankers .NVIDIA , frozen = True , exclude = True
659
+ )
660
+ model : Optional [str ] = Field (default = None )
661
+ baseURL : Optional [AnyHttpUrl ]
662
+
663
+ def _to_dict (self ) -> Dict [str , Any ]:
664
+ ret_dict = super ()._to_dict ()
665
+ if self .baseURL is not None :
666
+ ret_dict ["baseURL" ] = self .baseURL .unicode_string ()
667
+ return ret_dict
668
+
669
+
653
670
class _Generative :
654
671
"""Use this factory class to create the correct object for the `generative_config` argument in the `collections.create()` method.
655
672
@@ -1120,7 +1137,7 @@ def cohere(
1120
1137
) -> _RerankerProvider :
1121
1138
"""Create a `_RerankerCohereConfig` object for use when reranking using the `reranker-cohere` module.
1122
1139
1123
- See the [documentation](https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/reranker- cohere)
1140
+ See the [documentation](https://weaviate.io/developers/weaviate/model-providers/ cohere/reranker )
1124
1141
for detailed usage.
1125
1142
1126
1143
Arguments:
@@ -1135,7 +1152,7 @@ def jinaai(
1135
1152
) -> _RerankerProvider :
1136
1153
"""Create a `_RerankerJinaAIConfig` object for use when reranking using the `reranker-jinaai` module.
1137
1154
1138
- See the [documentation](https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/reranker- jinaai)
1155
+ See the [documentation](https://weaviate.io/developers/weaviate/model-providers/ jinaai/reranker )
1139
1156
for detailed usage.
1140
1157
1141
1158
Arguments:
@@ -1150,7 +1167,7 @@ def voyageai(
1150
1167
) -> _RerankerProvider :
1151
1168
"""Create a `_RerankerVoyageAIConfig` object for use when reranking using the `reranker-voyageai` module.
1152
1169
1153
- See the [documentation](https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/reranker- voyageai)
1170
+ See the [documentation](https://weaviate.io/developers/weaviate/model-providers/ voyageai/reranker )
1154
1171
for detailed usage.
1155
1172
1156
1173
Arguments:
@@ -1159,6 +1176,24 @@ def voyageai(
1159
1176
"""
1160
1177
return _RerankerVoyageAIConfig (model = model )
1161
1178
1179
+ @staticmethod
1180
+ def nvidia (
1181
+ model : Optional [str ] = None ,
1182
+ base_url : Optional [AnyHttpUrl ] = None ,
1183
+ ) -> _RerankerProvider :
1184
+ """Create a `_RerankerNvidiaConfig` object for use when reranking using the `reranker-nvidia` module.
1185
+
1186
+ See the [documentation](https://weaviate.io/developers/weaviate/model-providers/nvidia/reranker)
1187
+ for detailed usage.
1188
+
1189
+ Arguments:
1190
+ `model`
1191
+ The model to use. Defaults to `None`, which uses the server-defined default
1192
+ `baseurl`
1193
+ The base URL to send the reranker requests to. Defaults to `None`, which uses the server-defined default.
1194
+ """
1195
+ return _RerankerNvidiaConfig (model = model , baseURL = base_url )
1196
+
1162
1197
1163
1198
class _CollectionConfigCreateBase (_ConfigCreateModel ):
1164
1199
description : Optional [str ] = Field (default = None )
0 commit comments