@@ -253,6 +253,7 @@ def __init__(
253253 self .retriever_top_k = int (retriever_top_k )
254254 self .num_concurrent = max (1 , int (num_concurrent ))
255255 self ._backend_kwargs = dict (backend_kwargs )
256+ self ._dataset_name = None
256257
257258 # Resolve os.environ/... convention for base_url.
258259 if base_url and str (base_url ).strip ().startswith ("os.environ/" ):
@@ -288,6 +289,14 @@ def __init__(
288289 print ("Error: CUDA is not available. This pipeline requires a GPU." )
289290 sys .exit (1 )
290291
292+ @property
293+ def dataset_name (self ):
294+ return self ._dataset_name
295+
296+ @dataset_name .setter
297+ def dataset_name (self , value : str ):
298+ self ._dataset_name = value
299+
291300 # -----------------------------------------------------------------------
292301 # Async query loop
293302 # -----------------------------------------------------------------------
@@ -525,10 +534,13 @@ async def _process_query(q_idx: int, qid: str, query_text: Any) -> None:
525534 # Main entry point
526535 # -----------------------------------------------------------------------
527536
528- def index (self , corpus_ids : List [str ], corpus_images : List [Any ], corpus_texts : List [str ]) -> None :
537+ def index (
538+ self , corpus_ids : List [str ], corpus_images : List [Any ], corpus_texts : List [str ], dataset_name : str = None
539+ ) -> None :
529540 super ().index (corpus_ids = corpus_ids , corpus_images = corpus_images , corpus_texts = corpus_texts )
530541
531- dataset_name = self .dataset_name
542+ if dataset_name is not None :
543+ self .dataset_name = dataset_name
532544 task_key = infer_bright_task_key (dataset_name )
533545
534546 corpus = [{"image" : img , "markdown" : md } for img , md in zip (corpus_images , corpus_texts )]
0 commit comments