prepare ia3 for 8bit
This commit is contained in:
@@ -12,3 +12,4 @@ generated-members=numpy.*, torch.*
|
|||||||
disable=missing-function-docstring, line-too-long, import-error,
|
disable=missing-function-docstring, line-too-long, import-error,
|
||||||
too-many-arguments, too-many-locals, too-many-statements, too-many-branches, too-few-public-methods,
|
too-many-arguments, too-many-locals, too-many-statements, too-many-branches, too-few-public-methods,
|
||||||
too-many-instance-attributes, fixme, import-outside-toplevel, logging-fstring-interpolation,
|
too-many-instance-attributes, fixme, import-outside-toplevel, logging-fstring-interpolation,
|
||||||
|
too-many-boolean-expressions,
|
||||||
|
|||||||
@@ -407,8 +407,10 @@ def load_model(
|
|||||||
module.to(torch.float32)
|
module.to(torch.float32)
|
||||||
|
|
||||||
needs_fa2_dtype = cfg.adapter or cfg.fsdp
|
needs_fa2_dtype = cfg.adapter or cfg.fsdp
|
||||||
if (cfg.adapter == "lora" and load_in_8bit) or (
|
if (
|
||||||
cfg.adapter == "qlora" and cfg.load_in_4bit
|
(cfg.adapter == "lora" and load_in_8bit)
|
||||||
|
or (cfg.adapter == "qlora" and cfg.load_in_4bit)
|
||||||
|
or (cfg.adapter == "ia3" and load_in_8bit)
|
||||||
):
|
):
|
||||||
LOG.info("converting PEFT model w/ prepare_model_for_kbit_training")
|
LOG.info("converting PEFT model w/ prepare_model_for_kbit_training")
|
||||||
if cfg.gradient_checkpointing:
|
if cfg.gradient_checkpointing:
|
||||||
|
|||||||
Reference in New Issue
Block a user