%%{init: {
'theme': 'neutral',
'themeVariables': {
'fontFamily': 'arial',
'fontSize': '14px',
'primaryColor': '#ffffff',
'primaryTextColor': '#000000',
'primaryBorderColor': '#000000',
'lineColor': '#000000',
'secondaryColor': '#f2f2f2',
'tertiaryColor': '#ffffff',
'clusterBkg': 'none',
'clusterBorder': '#000000'
}
} }%%
sequenceDiagram
participant C as Client
participant S as Server
C->>C: forward to cut layer (L1..Lk)
C->>C: compress activation
C->>S: send compressed activation
S->>S: decompress + forward/backward (Lk+1..Lend)
S->>C: send cut-layer gradient
C->>C: update local layers
C->>S: send profiler metrics (time/bytes/bw)
S->>S: scheduler decides next-round params