AstrAI/khaosz/__init__.py

62 lines
1.2 KiB
Python

__version__ = "1.3.0"
__author__ = "ViperEkura"
from khaosz.khaosz import Khaosz
from khaosz.config import (
TransformerConfig,
ParameterLoader,
TrainConfig,
)
from khaosz.model.transformer import Transformer
from khaosz.utils.retriever import Retriever
from khaosz.utils.splitter import (
SemanticTextSplitter,
PriorityTextSplitter
)
from khaosz.data import (
DatasetLoader,
BpeTokenizer
)
from khaosz.inference.generator import (
TextGenerator,
ChatGenerator,
StreamGenerator,
BatchGenerator,
RetrievalGenerator,
EmbeddingEncoder
)
from khaosz.trainer import (
Trainer,
StrategyFactory,
SchedulerFactory
)
__all__ = [
# model
"Khaosz",
# module
"Transformer",
"TransformerConfig",
"BpeTokenizer",
"ParameterLoader",
"TextGenerator",
"ChatGenerator",
"StreamGenerator",
"BatchGenerator",
"RetrievalGenerator",
"EmbeddingEncoder",
# trainer
"Trainer",
"DatasetLoader", # 保持在 __all__ 中,但来源是 khaosz.data
"TrainConfig",
"StrategyFactory",
"SchedulerFactory",
# utils
"Retriever",
"SemanticTextSplitter",
"PriorityTextSplitter",
]