PowerMachine commited on
Commit
e057fbc
·
verified ·
1 Parent(s): 75d8244

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) == 14
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 ===")