File size: 897 Bytes
187a491
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# BoccaccioAI - Fase 2: Data Pipeline (Download + Filter + Tokenize)
# De Lauretis Tech
set -euo pipefail

echo "=== BoccaccioAI - Data Pipeline ==="

# Step 1: Download CulturaX Italian
echo "[1/3] Downloading CulturaX IT..."
python -m src.data.download \
    --output-dir data/raw \
    --max-size-gb 30

# Step 2: Filter and deduplicate
echo "[2/3] Filtering and deduplicating..."
python -m src.data.filter \
    --input-dir data/raw \
    --output-dir data/filtered \
    --jaccard-threshold 0.85 \
    --min-doc-length 200 \
    --num-workers 3

# Step 3: Pre-tokenize into binary format
echo "[3/3] Pre-tokenizing corpus..."
python -m src.data.tokenize_corpus \
    --input-dir data/filtered \
    --output-dir data/tokenized/pretrain \
    --tokenizer-path tokenizer/boccaccio-32k.json \
    --sequence-length 2048 \
    --val-split 0.005

echo "=== Data pipeline complete ==="