Janus/demo/README.md
furanger@sina.com c74d76954f Fine tune the Janus-Pro-7B model using ms swift,
And add a proxy service interface,
Integrate Swift with fastapi_cient py
The client can directly use fastapi_cient Py doesn't need to be changed
2025-02-25 17:40:40 +08:00

2.0 KiB
Raw Blame History

0 . Fine tuning restrictions

Fine tuning supports training for image understanding but not image generation

1. install ms-swift

use ms-swift Fine tune the Janus-Pro-7B model, First, install ms-swift

pip install git+https://github.com/modelscope/ms-swift.git cd ms-swift pip install -e .

2. Datasets

The dataset format is {"messages": [{"role": "user", "content": "Does the construction worker in this picture comply with the safety regulations for high-altitude operations"}, {"role": "assistant", "content": "In the high-altitude work area, people entering the construction site must wear safety helmets, and high-altitude workers should wear safety belts. The other end of the safety belt must be hung higher than the human body, which is called high hanging and low use. The high-altitude workers in the picture did not wear safety belts, which does not meet the safety standards for high-altitude operations."}], "images": ["root/train/train_images/wpd-36.jpg"]}

3. Fine tuning

lora Fine tuning swift sft --model_type deepseek_janus_pro --model --dataset --target_modules all-linear

full Fine tuning swift sft --model_type deepseek_janus_pro --model --dataset --train_type full

4. swift model Service

swift deploy --ckpt_dir

5. swift model Proxy Service

fastapi_swift.py

6. Client API fastapi_client. py

Submit questions and receive responses to the swift model Proxy Service using fastapi_client. py

Other1.

The parameters(seed、top_p、temperature ) are no longer useful, but in order to maintain interface reuse, they are retained

Other2.

If the Swift model needs to change the directory, the configuration file needs to be changed Adapterconfig.json Modify 'base_madel_name_or_path' Args.json modifies 'model' Specify the Janus-Pro-7B directory for classical gravity