This repository contains code for training and evaluating models for SemEval 2026 Task 13 (Subtask B) using CodeBERT and UniXcoder.
Learderboard team name: cppmai
pip install -r requirements.txtCreate an undersampled dataset where the number of Human samples equals the total number of LLM-generated samples.
python src/data_undersampling.py \
--input data/train.parquet \
--output data/train_undersampling.parquetFinetune CodeBERT
python src/train.py \
--output_dir result_codebert \
--model_name microsoft/codebert-baseFinetune UniXcoder
python src/train.py \
--output_dir result_unixcoder \
--model_name microsoft/unixcoder-baseFinetune CodeBERT
python src/train.py \
--output_dir result_codebert_undersampling \
--model_name microsoft/codebert-base \
--parquet_path data/train_undersampling.parquetFinetune UniXcoder
python src/train.py \
--output_dir result_unixcoder_undersampling \
--model_name microsoft/unixcoder-base \
--parquet_path data/train_undersampling.parquetpython predict.py \
--model_path ./result_codebert \
--parquet_path data/test.parquet \
--output_path submission.csvnlp_asm2/
├── src/
│ ├── train.py
│ ├── data_undersampling.py
│ ├── predict.py
├── data/
│ ├── train.parquet
│ ├── test.parquet
├── requirements.txt
└── README.md