hirushanirmal301 commited on
Commit
8791543
Β·
1 Parent(s): f7bf787

Add application file

Browse files
Files changed (2) hide show
  1. requirements.txt +3 -0
  2. train.py +40 -0
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ transformers
2
+ datasets
3
+ accelerate
train.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from datasets import load_dataset
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer, Trainer, TrainingArguments
3
+
4
+ # Load dataset from Hugging Face Hub
5
+ dataset = load_dataset("pathii/css_design_snippets")
6
+
7
+ # Load pre-trained model and tokenizer
8
+ model_name = "deepseek-ai/DeepSeek-V3-0324"
9
+ model = AutoModelForCausalLM.from_pretrained(model_name)
10
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
11
+
12
+ # Tokenize dataset
13
+ def tokenize_function(example):
14
+ return tokenizer(example["input"], truncation=True)
15
+
16
+ tokenized_datasets = dataset.map(tokenize_function, batched=True)
17
+
18
+ # Define training arguments
19
+ training_args = TrainingArguments(
20
+ output_dir="./model",
21
+ evaluation_strategy="epoch",
22
+ learning_rate=2e-5,
23
+ per_device_train_batch_size=8,
24
+ per_device_eval_batch_size=8,
25
+ num_train_epochs=3,
26
+ weight_decay=0.01,
27
+ save_total_limit=2,
28
+ save_strategy="epoch"
29
+ )
30
+
31
+ # Create Trainer
32
+ trainer = Trainer(
33
+ model=model,
34
+ args=training_args,
35
+ train_dataset=tokenized_datasets["train"],
36
+ eval_dataset=tokenized_datasets["validation"],
37
+ )
38
+
39
+ # Start training
40
+ trainer.train()