VenusFactory / WebUI_demo.md
2dogey's picture
Upload folder using huggingface_hub
8918ac7 verified
# Quick Demo Guide
This document provides a comprehensive guide to help you quickly understand the main features of VenusFactory and perform fine-tuning, evaluation, and prediction on a demo dataset for protein solubility prediction.
## 1. Environment Preparation
Before starting, please ensure that you have successfully installed **VenusFactory** and correctly configured the corresponding environment and Python dependencies. If not yet installed, please refer to the **✈️ Requirements** section in [README.md](README.md) for installation instructions.
## 2. Launch Web Interface
Enter the following command in the command line to launch the Web UI:
```bash
python src/webui.py
```
## 3. Training (Training Tab)
### 3.1 Select Pre-trained Model
Choose a suitable pre-trained model from the Protein Language Model dropdown. It is recommended to start with ESM2-8M, which has lower computational cost and is suitable for beginners.
### 3.2 Select Dataset
In the Dataset Configuration section, select the Demo_Solubility dataset (default option). Click the Preview Dataset button to preview the dataset content.
### 3.3 Set Task Parameters
- Problem Type, Number of Labels, and Metrics options will be automatically filled when selecting a Pre-defined Dataset.
- For Batch Processing Mode, it is recommended to select Batch Token Mode to avoid uneven batch processing due to high variance in protein sequence lengths.
- Batch Token is recommended to be set to 4000. If you encounter CUDA memory errors, you can reduce this value accordingly.
### 3.4 Choose Training Method
In the Training Parameters section:
- Training Method is a key selection. This Demo dataset does not currently support the SES-Adapter method (due to lack of structural sequence information).
- You can choose the Freeze method to only fine-tune the classification head, or use the LoRA method for efficient parameter fine-tuning.
### 3.5 Start Training
- Click Preview Command to preview the command line script.
- Click Start to begin training. The Web interface will display model statistics and real-time training monitoring.
- After training is complete, the interface will show the model's Metrics on the test set to evaluate model performance.
## 4. Evaluation (Evaluation Tab)
### 4.1 Select Model Path
In the **Model Path** option, enter the path of the trained model (under the `ckpt` root directory). Ensure that the selected **PLM** and **method** are consistent with those used during training.
### 4.2 Evaluation Dataset Loading Rules
- The evaluation system will automatically load the test set of the corresponding dataset.
- If the test set cannot be found, data will be loaded in the order of **validation set → training set**.
- For custom datasets uploaded to Hugging Face:
- **If only a single CSV file is uploaded**, the evaluation system will automatically load that file, regardless of naming.
- **If training, validation, and test sets are uploaded**, please ensure accurate file naming.
### 4.3 Start Evaluation
Click **Start Evaluation** to begin the evaluation.
> **Example Model**
> This project provides a model **demo_provided.pt** that has already been trained on the **Demo_Solubility** dataset using the **Freeze** method, which can be used directly for evaluation.
## 5. Prediction (Prediction Tab)
### 5.1 Single Sequence Prediction
Enter a single amino acid sequence to directly predict its solubility.
### 5.2 Batch Prediction
- By uploading a CSV file, you can predict the solubility of proteins in batch and download the results (in CSV format).
## 6. Download (Download Tab)
For detailed instructions and examples regarding the **Download Tab**, please refer to the **Download** section in the **Manual Tab**.