V6.7: upload src/bigru_t/data/streaming_datasets.py (37.9KB) — FASE1+FASE2 training results
Browse files
src/bigru_t/data/streaming_datasets.py
CHANGED
|
@@ -34,8 +34,6 @@ logger = logging.getLogger(__name__)
|
|
| 34 |
# V6.5-final: adicionado dominguesm/Canarim-Instruct-PTBR-Dataset
|
| 35 |
# V6.5-7ds: adicionados adalbertojunior/punctuation-ptbr,
|
| 36 |
# iara-project/news-articles-ptbr-dataset, manoela/noticias_ptbr
|
| 37 |
-
# V6.5-V2: adicionado BrunoN-Dev/corpus-ptbr-v1 como 8º dataset de CONHECIMENTO
|
| 38 |
-
# e usado como dataset de TREINAMENTO COM PUNIÇÃO
|
| 39 |
DEFAULT_DATASETS = [
|
| 40 |
"CEIA-POSITIVO/ultrachat_br_clustred_balanced_v1",
|
| 41 |
"Madras1/corpus-ptbr-v2",
|
|
@@ -50,27 +48,8 @@ DEFAULT_DATASETS = [
|
|
| 50 |
"adalbertojunior/punctuation-ptbr",
|
| 51 |
"iara-project/news-articles-ptbr-dataset",
|
| 52 |
"manoela/noticias_ptbr",
|
| 53 |
-
"BrunoN-Dev/corpus-ptbr-v1",
|
| 54 |
]
|
| 55 |
|
| 56 |
-
# V6.5-V2 — Sequência de 8 datasets para a fase CONHECIMENTO (na ordem exata
|
| 57 |
-
# especificada pelo usuário). Meta mínima: 8000 samples ou mais.
|
| 58 |
-
CONHECIMENTO_DATASETS_V2 = [
|
| 59 |
-
"dominguesm/restore-punctuation-ptbr-dataset",
|
| 60 |
-
"carolina-c4ai/corpus-carolina",
|
| 61 |
-
"CEIA-POSITIVO/ultrachat_br_clustred_balanced_v1",
|
| 62 |
-
"dominguesm/Canarim-Instruct-PTBR-Dataset",
|
| 63 |
-
"adalbertojunior/punctuation-ptbr",
|
| 64 |
-
"iara-project/news-articles-ptbr-dataset",
|
| 65 |
-
"manoela/noticias_ptbr",
|
| 66 |
-
"BrunoN-Dev/corpus-ptbr-v1",
|
| 67 |
-
]
|
| 68 |
-
|
| 69 |
-
# V6.5-V2 — Dataset para TREINAMENTO COM PUNIÇÃO (500 samples).
|
| 70 |
-
# O usuário especificou: "dataset para TREINAMENTO COM PUNIÇÃO ATIVA
|
| 71 |
-
# 'BrunoN-Dev/corpus-ptbr-v1'".
|
| 72 |
-
PUNICAO_DATASET_V2 = "BrunoN-Dev/corpus-ptbr-v1"
|
| 73 |
-
|
| 74 |
# Dataset format descriptors — Lista priorizada de campos de texto
|
| 75 |
DATASET_FORMATS: Dict[str, Dict[str, Any]] = {
|
| 76 |
"CEIA-POSITIVO/ultrachat_br_clustred_balanced_v1": {
|
|
@@ -206,6 +185,18 @@ DATASET_FORMATS: Dict[str, Dict[str, Any]] = {
|
|
| 206 |
"config": None,
|
| 207 |
"loader": "parquet_first_shard",
|
| 208 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 209 |
# ── V6.5: novos datasets para esgotar ────────────────────────────────
|
| 210 |
# User requirement: "esgotar 'dominguesm/restore-punctuation-ptbr-dataset'
|
| 211 |
# e 'carolina-c4ai/corpus-carolina' e 'nvidia/OpenMathInstruct-2' e
|
|
@@ -294,30 +285,6 @@ DATASET_FORMATS: Dict[str, Dict[str, Any]] = {
|
|
| 294 |
"config": None,
|
| 295 |
"format_template": "title_text_concat",
|
| 296 |
},
|
| 297 |
-
# ── V6.5-V2: BrunoN-Dev/corpus-ptbr-v1 ───────────────────────────────
|
| 298 |
-
# User requirement: "dataset para TREINAMENTO COM PUNIÇÃO ATIVA
|
| 299 |
-
# 'BrunoN-Dev/corpus-ptbr-v1'" e o 8º dataset de CONHECIMENTO.
|
| 300 |
-
#
|
| 301 |
-
# BrunoN-Dev/corpus-ptbr-v1: corpus PT-BR genérico com 18 shards parquet
|
| 302 |
-
# (~1GB cada). Schema: {"text": "...", "meta": "..."}.
|
| 303 |
-
# Streaming via datasets.load_dataset(streaming=True) é lento para
|
| 304 |
-
# materializar a primeira amostra — usamos o loader parquet_first_shard
|
| 305 |
-
# (baixa apenas o primeiro shard e itera localmente com pyarrow).
|
| 306 |
-
# Sem label explícita — usamos hash do texto (paridade do nº de palavras)
|
| 307 |
-
# para gerar label binário (0/1) — não é dado sintético, é derivação
|
| 308 |
-
# algorítmica do conteúdo real do dataset.
|
| 309 |
-
"BrunoN-Dev/corpus-ptbr-v1": {
|
| 310 |
-
"type": "text",
|
| 311 |
-
"text_fields": ["text", "content", "body", "document"],
|
| 312 |
-
"label_fields": [],
|
| 313 |
-
"split": "train",
|
| 314 |
-
"config": None,
|
| 315 |
-
"loader": "parquet_first_shard",
|
| 316 |
-
# V6.5-V2: gera label binário determinístico via hash do texto
|
| 317 |
-
# (paridade do número de palavras) — não é dado sintético, é
|
| 318 |
-
# derivação algorítmica do conteúdo real do dataset.
|
| 319 |
-
"label_strategy": "hash_parity",
|
| 320 |
-
},
|
| 321 |
}
|
| 322 |
|
| 323 |
|
|
@@ -984,12 +951,7 @@ if __name__ == "__main__":
|
|
| 984 |
print(f" Configured datasets ({len(DEFAULT_DATASETS)}):")
|
| 985 |
for i, ds in enumerate(DEFAULT_DATASETS, 1):
|
| 986 |
print(f" {i}. {ds}")
|
| 987 |
-
assert len(DEFAULT_DATASETS) ==
|
| 988 |
-
# V6.5-V2: verifica sequência CONHECIMENTO (8 datasets) + PUNICAO (1)
|
| 989 |
-
assert len(CONHECIMENTO_DATASETS_V2) == 8
|
| 990 |
-
assert PUNICAO_DATASET_V2 == "BrunoN-Dev/corpus-ptbr-v1"
|
| 991 |
-
print(f" V2 CONHECIMENTO datasets: {len(CONHECIMENTO_DATASETS_V2)}")
|
| 992 |
-
print(f" V2 PUNICAO dataset: {PUNICAO_DATASET_V2}")
|
| 993 |
print(f" OK\n")
|
| 994 |
|
| 995 |
print("=== ALL STREAMING TESTS PASSED ===")
|
|
|
|
| 34 |
# V6.5-final: adicionado dominguesm/Canarim-Instruct-PTBR-Dataset
|
| 35 |
# V6.5-7ds: adicionados adalbertojunior/punctuation-ptbr,
|
| 36 |
# iara-project/news-articles-ptbr-dataset, manoela/noticias_ptbr
|
|
|
|
|
|
|
| 37 |
DEFAULT_DATASETS = [
|
| 38 |
"CEIA-POSITIVO/ultrachat_br_clustred_balanced_v1",
|
| 39 |
"Madras1/corpus-ptbr-v2",
|
|
|
|
| 48 |
"adalbertojunior/punctuation-ptbr",
|
| 49 |
"iara-project/news-articles-ptbr-dataset",
|
| 50 |
"manoela/noticias_ptbr",
|
|
|
|
| 51 |
]
|
| 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
# Dataset format descriptors — Lista priorizada de campos de texto
|
| 54 |
DATASET_FORMATS: Dict[str, Dict[str, Any]] = {
|
| 55 |
"CEIA-POSITIVO/ultrachat_br_clustred_balanced_v1": {
|
|
|
|
| 185 |
"config": None,
|
| 186 |
"loader": "parquet_first_shard",
|
| 187 |
},
|
| 188 |
+
# V6.7 — BrunoN-Dev/corpus-ptbr-v1 (user requirement: FASE2 com punição
|
| 189 |
+
# ativa para 'BrunoN-Dev/corpus-ptbr-v1'). Dataset usa 18 parquet shards
|
| 190 |
+
# grandes (~1GB total), então usamos parquet_first_shard loader (igual ao
|
| 191 |
+
# bratao/corpus-ptbr-v1).
|
| 192 |
+
"BrunoN-Dev/corpus-ptbr-v1": {
|
| 193 |
+
"type": "text",
|
| 194 |
+
"text_fields": ["text", "content"],
|
| 195 |
+
"label_fields": [],
|
| 196 |
+
"split": "train",
|
| 197 |
+
"config": None,
|
| 198 |
+
"loader": "parquet_first_shard",
|
| 199 |
+
},
|
| 200 |
# ── V6.5: novos datasets para esgotar ────────────────────────────────
|
| 201 |
# User requirement: "esgotar 'dominguesm/restore-punctuation-ptbr-dataset'
|
| 202 |
# e 'carolina-c4ai/corpus-carolina' e 'nvidia/OpenMathInstruct-2' e
|
|
|
|
| 285 |
"config": None,
|
| 286 |
"format_template": "title_text_concat",
|
| 287 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 288 |
}
|
| 289 |
|
| 290 |
|
|
|
|
| 951 |
print(f" Configured datasets ({len(DEFAULT_DATASETS)}):")
|
| 952 |
for i, ds in enumerate(DEFAULT_DATASETS, 1):
|
| 953 |
print(f" {i}. {ds}")
|
| 954 |
+
assert len(DEFAULT_DATASETS) == 13
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 955 |
print(f" OK\n")
|
| 956 |
|
| 957 |
print("=== ALL STREAMING TESTS PASSED ===")
|