Spaces:
Running
Running
File size: 2,176 Bytes
22cd791 0dafe0f 22cd791 03059b7 c77cab5 03059b7 c77cab5 03059b7 22cd791 03059b7 c77cab5 03059b7 f39f340 c77cab5 03059b7 22cd791 03059b7 c77cab5 22cd791 03059b7 f39f340 22cd791 03059b7 | 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | """
Fusion 模型架构
包含:
- fusion_mini.py: 极简可运行版本(用于验证流程)[OK] 已实现
- fusion_model.py: 完整 Transformer 模型定义(SBLA + Thinking Dial)[OK] 已实现
- sbla_attention.py: SBLA 注意力(滑动分块潜注意力)[OK] 已实现
- thinking_dial.py: 动态推理强度调节器(Thinking Dial)[OK] 已实现
使用方法:
# 极简版本(字符级训练验证)
from models.fusion_mini import FusionMini, FusionMiniConfig
# 完整版本(Production)
from models.fusion_model import FusionModel, FusionConfig
from models.sbla_attention import SBLAttention
from models.thinking_dial import ThinkingDialProcessor, ThinkingDialModel
# 示例:创建完整模型
config = FusionConfig(
vocab_size=32000,
hidden_size=512,
num_hidden_layers=4,
num_attention_heads=8,
block_size=128,
latent_dim=32,
)
model = FusionModel(config)
# 示例:SBLA 注意力
attention = SBLAttention(
hidden_size=512,
num_heads=8,
block_size=128,
latent_dim=32,
)
"""
# 极简可运行版本(字符级验证)
from .fusion_mini import FusionMini, FusionMiniConfig
# 完整可实例化版本
from .fusion_model import FusionModel, FusionConfig
# SBLA 注意力
# FusionAttention:公共入口(含 RoPE + KV cache)
# SBLAttention:内部实现(纯 SBLA 逻辑)
from .fusion_model import FusionAttention
from .sbla_attention import SBLAttention
# Thinking Dial
from .thinking_dial import (
ThinkingDialProcessor,
ThinkingDialModel,
ThinkingConfig,
GRPOTrainer,
GRPOConfig,
extract_thinking_depth,
)
__all__ = [
# 极简版本
"FusionMini",
"FusionMiniConfig",
# 完整版本
"FusionModel",
"FusionConfig",
# SBLA 注意力
"FusionAttention", # 公共入口(含 RoPE + KV cache)
"SBLAttention", # 内部实现(纯 SBLA 逻辑)
# Thinking Dial
"ThinkingDialProcessor",
"ThinkingDialModel",
"ThinkingConfig",
"GRPOTrainer",
"GRPOConfig",
"extract_thinking_depth",
] |