Python, PyTorch, HuggingFace Transformers, LoRA/QLoRA, Quantization
SelfChatBot is a personal fine-tuning pipeline for large language models, designed to make HuggingFace base models mimic your own conversational style. It preprocesses chat exports (initially Discord via DiscordChatExporter) into structured datasets, supports multiple fine-tuning strategies (LoRA, QLoRA, full finetune), and allows interactive play with trained models. By incorporating quantization techniques, the project enabled efficient fine-tuning on limited VRAM hardware while maintaining conversational quality. Built primarily as a learning project, it emphasizes dataset structuring, preprocessing flexibility, quantization-aware training, and experimentation with HuggingFace models.