mirror of https://github.com/InternLM/InternLM
feat(model/overlap_handler.py): fix overlap handler None bug
parent
0d3592a53f
commit
41cfa1a10a
|
@ -312,7 +312,8 @@ class FSTPOverlapSchedulerHook(SchedulerHook):
|
||||||
self._overlap_handler = overlap_handler
|
self._overlap_handler = overlap_handler
|
||||||
|
|
||||||
def before_forward(self, scheduler, inputs) -> None:
|
def before_forward(self, scheduler, inputs) -> None:
|
||||||
self._overlap_handler.set_forward_mode(True)
|
if self._overlap_handler is not None:
|
||||||
|
self._overlap_handler.set_forward_mode(True)
|
||||||
|
|
||||||
def after_forward(self, scheduler, outputs) -> None:
|
def after_forward(self, scheduler, outputs) -> None:
|
||||||
pass
|
pass
|
||||||
|
@ -324,7 +325,8 @@ class FSTPOverlapSchedulerHook(SchedulerHook):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def before_backward(self, scheduler, outputs, outputs_grad) -> None:
|
def before_backward(self, scheduler, outputs, outputs_grad) -> None:
|
||||||
self._overlap_handler.set_forward_mode(False)
|
if self._overlap_handler is not None:
|
||||||
|
self._overlap_handler.set_forward_mode(False)
|
||||||
|
|
||||||
def after_backward(self, scheduler, inputs_grad) -> None:
|
def after_backward(self, scheduler, inputs_grad) -> None:
|
||||||
pass
|
pass
|
||||||
|
|
Loading…
Reference in New Issue