You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/source/finetune.md
+34
Original file line number
Diff line number
Diff line change
@@ -63,4 +63,38 @@ to visualise the data,
63
63
64
64
```python
65
65
tensorboard --logdir runs/<file>--bind_all
66
+
```
67
+
68
+
## Fine-Tuning on custom dataset
69
+
70
+
To run fine tuning for any user specific dataset, prepare the dataset using the following steps:
71
+
72
+
1) Create a directory named 'dataset' inside efficient-transformers.
73
+
2) Inside this directory, create a file named 'custom_dataset.py'. This is different than the custom_dataset.py present at efficient-transformers/QEfficient/finetune/dataset.
74
+
3) Inside the newly created efficient-transformers/dataset/custom_dataset.py, define a function named 'get_custom_dataset'.
75
+
4) get_custom_dataset() should have following 4 parameters: dataset_config, tokenizer, split, context_length. This function gets called twice through Qefficient/cloud/finetune.py with the name get_preprocessed_dataset.
76
+
5) Inside get_custom_dataset(), dataset needs to prepared for fine tuning. So, the user needs to apply prompt and tokenize the dataset accordingly. Please refer the below template on how to define get_custom_dataset().
77
+
6) For examples, please refer python files present in efficient-transformers/QEfficient/finetune/dataset. In case of Samsum dataset, get_preprocessed_samsum() of efficient-transformers/QEfficient/finetune/dataset/samsum_dataset.py is called.
78
+
7) In efficient-transformers/QEfficient/finetune/configs/dataset_config.py, for custom_dataset class, pass the appropriate value for train_split and test_split according to the dataset keys corresponding to train and test data points.
79
+
8) While running fine tuning, pass argument "-–dataset custom_dataset" to finetune on custom dataset.
80
+
81
+
Template for get_custom_dataset() to be defined inside efficient-transformers/dataset/custom_dataset.py is as follows:
0 commit comments