Lightning-AI/lightning-thunder

Make autocast a Transform

Aberta

#1.122 aberto em 7 de set. de 2024

 (2 comentários) (0 reação) (0 responsável)Python (114 forks)github user discovery
enhancementgood first issue

Métricas do repositório

Stars
 (1.460 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Currently autocast (transforms/autocast.py) is carried over from the old-style transforms on callable and invoked like

jit(autocast(fn))

it would be good to make this a AutocastTransform to be invoked as

jit(fn, transforms=[Autocast()])

for better composability.

This should be vaguely doable with the transforms e.g. as explained in Thunder Sessions Episode 7 plus the bsym mapping provided by the existing mechanism, so it might be a good first or second issue.

Guia do colaborador