💾 Load and save models
Load a pre-trained model
To load a pre-trained model for the first time, run the following line of code. This will load the model with the default weights.
from xturing.models.base import BaseModel
model = BaseModel.create("<model_key>")
'''
For example,
model = BaseModel.create("llama_lora")
'''
You can find all the supported model keys here.
Save a fine-tuned model
After fine-tuning your model, you can save it as simple as:
model.save("/path/to/a/directory")
Remember that the path that you specify should be a directory. If the directory doesn't exist, it will be created.
The model weights will be saved into 2 files. The whole model weights including based model parameters and LoRA parameters are stored in pytorch_model.bin
file and only LoRA parameters are stored in adapter_model.bin
file.
Load a model from local directory
To load a saved model, you only have to run the load
method specifying the directory where the weights were saved.
model = BaseModel.load("/path/to/a/directory")
Sample code to load and save a model
from xturing.models.base import BaseModel
## Load the model
model = BaseModel.create("llama_lora")
# Save the model
model.save("/path/to/a/directory")
## Load the fine-tuned model
finetuned_model = BaseModel.load("/path/to/a/directory")