refactor: 优化参数传递,清理导入样式

This commit is contained in:
2026-04-03 22:06:32 +08:00
parent 3a7d98a950
commit 0852b852f8
51 changed files with 299 additions and 434 deletions
+5 -6
View File
@@ -1,16 +1,15 @@
from astrai.data.dataset import (
BaseDataset,
SEQDataset,
DatasetFactory,
DatasetLoader,
DPODataset,
SFTDataset,
GRPODataset,
MultiSegmentFetcher,
DatasetLoader,
DatasetFactory,
SEQDataset,
SFTDataset,
)
from astrai.data.tokenizer import BpeTokenizer
from astrai.data.sampler import ResumableDistributedSampler
from astrai.data.tokenizer import BpeTokenizer
__all__ = [
# Base classes
+4 -3
View File
@@ -1,13 +1,14 @@
"""Dataset implementations with factory pattern for training."""
import torch
import bisect
from abc import ABC, abstractmethod
from typing import Dict, List, Optional, Union
import torch
from torch import Tensor
from torch.utils.data import Dataset
from astrai.data.serialization import load_h5
from typing import List, Dict, Optional, Union
class BaseSegmentFetcher:
+2 -2
View File
@@ -1,8 +1,8 @@
from typing import Optional
import torch
import torch.distributed as dist
from torch.utils.data import Dataset, Sampler
from typing import Optional
class ResumableDistributedSampler(Sampler[int]):
+8 -7
View File
@@ -1,13 +1,14 @@
import os
import h5py
import torch
import json
import safetensors.torch as st
import torch.distributed as dist
import os
from pathlib import Path
from torch import Tensor
from typing import Any, Dict, List
import h5py
import safetensors.torch as st
import torch
import torch.distributed as dist
from torch import Tensor
from astrai.parallel.setup import get_rank
+3 -2
View File
@@ -1,8 +1,9 @@
from abc import ABC, abstractmethod
from tokenizers import Tokenizer, decoders, processors, normalizers, pre_tokenizers
from typing import List, Union
from tokenizers import Tokenizer, decoders, normalizers, pre_tokenizers, processors
from tokenizers.models import BPE
from tokenizers.trainers import BpeTrainer as BpeTrainerImpl
from typing import List, Union
class BaseTokenizer(ABC):