mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-09-03 10:05:13 +00:00
feat(model): Support glm-4-9b-chat (#1602)
This commit is contained in:
@@ -52,6 +52,8 @@ LLM_MODEL_CONFIG = {
|
||||
"chatglm2-6b-int4": os.path.join(MODEL_PATH, "chatglm2-6b-int4"),
|
||||
# https://huggingface.co/THUDM/chatglm3-6b
|
||||
"chatglm3-6b": os.path.join(MODEL_PATH, "chatglm3-6b"),
|
||||
# https://huggingface.co/THUDM/glm-4-9b-chat
|
||||
"glm-4-9b-chat": os.path.join(MODEL_PATH, "glm-4-9b-chat"),
|
||||
"guanaco-33b-merged": os.path.join(MODEL_PATH, "guanaco-33b-merged"),
|
||||
"falcon-40b": os.path.join(MODEL_PATH, "falcon-40b"),
|
||||
"gorilla-7b": os.path.join(MODEL_PATH, "gorilla-7b"),
|
||||
|
@@ -18,6 +18,8 @@ class NewHFChatModelAdapter(LLMModelAdapter, ABC):
|
||||
prompt template for this model
|
||||
"""
|
||||
|
||||
trust_remote_code: bool = True
|
||||
|
||||
def new_adapter(self, **kwargs) -> "NewHFChatModelAdapter":
|
||||
return self.__class__()
|
||||
|
||||
@@ -77,13 +79,18 @@ class NewHFChatModelAdapter(LLMModelAdapter, ABC):
|
||||
model_path,
|
||||
use_fast=self.use_fast_tokenizer(),
|
||||
revision=revision,
|
||||
trust_remote_code=True,
|
||||
trust_remote_code=self.trust_remote_code,
|
||||
)
|
||||
except TypeError:
|
||||
tokenizer = AutoTokenizer.from_pretrained(
|
||||
model_path, use_fast=False, revision=revision, trust_remote_code=True
|
||||
model_path,
|
||||
use_fast=False,
|
||||
revision=revision,
|
||||
trust_remote_code=self.trust_remote_code,
|
||||
)
|
||||
try:
|
||||
if "trust_remote_code" not in from_pretrained_kwargs:
|
||||
from_pretrained_kwargs["trust_remote_code"] = self.trust_remote_code
|
||||
model = AutoModelForCausalLM.from_pretrained(
|
||||
model_path, low_cpu_mem_usage=True, **from_pretrained_kwargs
|
||||
)
|
||||
@@ -480,6 +487,19 @@ class OpenChatAdapter(Llama3Adapter):
|
||||
)
|
||||
|
||||
|
||||
class GLM4Aapter(NewHFChatModelAdapter):
|
||||
"""
|
||||
https://huggingface.co/defog/glm-4-8b
|
||||
"""
|
||||
|
||||
def do_match(self, lower_model_name_or_path: Optional[str] = None):
|
||||
return (
|
||||
lower_model_name_or_path
|
||||
and "glm-4" in lower_model_name_or_path
|
||||
and "chat" in lower_model_name_or_path
|
||||
)
|
||||
|
||||
|
||||
# The following code is used to register the model adapter
|
||||
# The last registered model adapter is matched first
|
||||
register_model_adapter(YiAdapter)
|
||||
@@ -496,3 +516,4 @@ register_model_adapter(SailorAdapter)
|
||||
register_model_adapter(PhiAdapter)
|
||||
register_model_adapter(SQLCoderAdapter)
|
||||
register_model_adapter(OpenChatAdapter)
|
||||
register_model_adapter(GLM4Aapter)
|
||||
|
Reference in New Issue
Block a user