Update pseudo_moe_st_module.py

#3
Files changed (1) hide show
  1. pseudo_moe_st_module.py +4 -3
pseudo_moe_st_module.py CHANGED
@@ -84,9 +84,10 @@ class PseudoMoETransformer(nn.Module):
84
  )
85
  domain = self.default_domain
86
  else:
87
- if domain not in self.config.domain_names:
 
88
  raise ValueError(
89
- f"Invalid domain: {domain}. Must be one of {self.config.domain_names}."
90
  )
91
  self.set_domain(domain)
92
 
@@ -130,4 +131,4 @@ class PseudoMoETransformer(nn.Module):
130
 
131
  @property
132
  def domain(self) -> str:
133
- return self.auto_model.domain
 
84
  )
85
  domain = self.default_domain
86
  else:
87
+ # "general" (the base model without LoRA) is always valid but is not listed in config.domain_names.
88
+ if domain != "general" and domain not in self.config.domain_names:
89
  raise ValueError(
90
+ f"Invalid domain: {domain}. Must be one of {['general'] + list(self.config.domain_names)}."
91
  )
92
  self.set_domain(domain)
93
 
 
131
 
132
  @property
133
  def domain(self) -> str:
134
+ return self.auto_model.domain