fix up tokenizer config, isort fix
This commit is contained in:
@@ -171,8 +171,9 @@ def train(
|
|||||||
validate_config(cfg)
|
validate_config(cfg)
|
||||||
|
|
||||||
# load the tokenizer first
|
# load the tokenizer first
|
||||||
logging.info("loading tokenizer...")
|
tokenizer_config = cfg.tokenizer_config or cfg.base_model_config
|
||||||
tokenizer = load_tokenizer(cfg.base_model_config, cfg.tokenizer_type, cfg)
|
logging.info(f"loading tokenizer... {tokenizer_config}")
|
||||||
|
tokenizer = load_tokenizer(tokenizer_config, cfg.tokenizer_type, cfg)
|
||||||
|
|
||||||
if check_not_in(
|
if check_not_in(
|
||||||
["inference", "shard", "merge_lora"], kwargs
|
["inference", "shard", "merge_lora"], kwargs
|
||||||
|
|||||||
@@ -10,9 +10,14 @@ from typing import TYPE_CHECKING, Optional, Tuple # noqa: F401
|
|||||||
import bitsandbytes as bnb
|
import bitsandbytes as bnb
|
||||||
import torch
|
import torch
|
||||||
import transformers
|
import transformers
|
||||||
from transformers import AutoModelForCausalLM, LlamaConfig # noqa: F401
|
|
||||||
from transformers import PreTrainedModel # noqa: F401
|
from transformers import PreTrainedModel # noqa: F401
|
||||||
from transformers import AutoConfig, AutoTokenizer, BitsAndBytesConfig
|
from transformers import ( # noqa: F401
|
||||||
|
AutoConfig,
|
||||||
|
AutoModelForCausalLM,
|
||||||
|
AutoTokenizer,
|
||||||
|
BitsAndBytesConfig,
|
||||||
|
LlamaConfig,
|
||||||
|
)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from transformers import LlamaForCausalLM
|
from transformers import LlamaForCausalLM
|
||||||
@@ -31,18 +36,18 @@ if TYPE_CHECKING:
|
|||||||
|
|
||||||
|
|
||||||
def load_tokenizer(
|
def load_tokenizer(
|
||||||
base_model_config,
|
tokenizer_config,
|
||||||
tokenizer_type,
|
tokenizer_type,
|
||||||
cfg,
|
cfg,
|
||||||
):
|
):
|
||||||
if tokenizer_type:
|
if tokenizer_type:
|
||||||
tokenizer = getattr(transformers, tokenizer_type).from_pretrained(
|
tokenizer = getattr(transformers, tokenizer_type).from_pretrained(
|
||||||
base_model_config,
|
tokenizer_config,
|
||||||
trust_remote_code=cfg.trust_remote_code or False,
|
trust_remote_code=cfg.trust_remote_code or False,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
tokenizer = AutoTokenizer.from_pretrained(
|
tokenizer = AutoTokenizer.from_pretrained(
|
||||||
base_model_config,
|
tokenizer_config,
|
||||||
trust_remote_code=cfg.trust_remote_code or False,
|
trust_remote_code=cfg.trust_remote_code or False,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user