def __init__(self, opt: Opt, shared: TShared = None): self.opt = opt if torch.cuda.is_available(): torch.cuda.set_device('cuda:0') self.generation_model = opt['generation_model'] self.regret = opt['regret'] self.regret_intermediate_maxlen = opt['regret_intermediate_maxlen'] self.retriever_query = opt['rag_retriever_query'] # Super call self._generation_agent.__init__(self, opt, shared) # type: ignore self.rag_model_type = opt['rag_model_type'] if not shared and self.regret: self.regret_model = self.build_regret_model() elif shared: self.regret_model = shared.get('regret_model')
def __init__(self, opt: Opt, shared: TShared = None): super().__init__(opt, shared) if not shared: self.docid_to_text = {} else: self.docid_to_text = shared.get('docid_to_text', {})