(
self,
use_ret_steps=True,
teacache_thresh=0.2,
sample_steps=40,
model_scale='infinitetalk-480',
)
| 555 | dim=1) |
| 556 | |
| 557 | def teacache_init( |
| 558 | self, |
| 559 | use_ret_steps=True, |
| 560 | teacache_thresh=0.2, |
| 561 | sample_steps=40, |
| 562 | model_scale='infinitetalk-480', |
| 563 | ): |
| 564 | print("teacache_init") |
| 565 | self.enable_teacache = True |
| 566 | |
| 567 | self.__class__.cnt = 0 |
| 568 | self.__class__.num_steps = sample_steps*3 |
| 569 | self.__class__.teacache_thresh = teacache_thresh |
| 570 | self.__class__.accumulated_rel_l1_distance_even = 0 |
| 571 | self.__class__.accumulated_rel_l1_distance_odd = 0 |
| 572 | self.__class__.previous_e0_even = None |
| 573 | self.__class__.previous_e0_odd = None |
| 574 | self.__class__.previous_residual_even = None |
| 575 | self.__class__.previous_residual_odd = None |
| 576 | self.__class__.use_ret_steps = use_ret_steps |
| 577 | |
| 578 | if use_ret_steps: |
| 579 | if model_scale == 'infinitetalk-480': |
| 580 | self.__class__.coefficients = [ 2.57151496e+05, -3.54229917e+04, 1.40286849e+03, -1.35890334e+01, 1.32517977e-01] |
| 581 | if model_scale == 'infinitetalk-720': |
| 582 | self.__class__.coefficients = [ 8.10705460e+03, 2.13393892e+03, -3.72934672e+02, 1.66203073e+01, -4.17769401e-02] |
| 583 | self.__class__.ret_steps = 5*3 |
| 584 | self.__class__.cutoff_steps = sample_steps*3 |
| 585 | else: |
| 586 | if model_scale == 'infinitetalk-480': |
| 587 | self.__class__.coefficients = [-3.02331670e+02, 2.23948934e+02, -5.25463970e+01, 5.87348440e+00, -2.01973289e-01] |
| 588 | |
| 589 | if model_scale == 'infinitetalk-720': |
| 590 | self.__class__.coefficients = [-114.36346466, 65.26524496, -18.82220707, 4.91518089, -0.23412683] |
| 591 | self.__class__.ret_steps = 1*3 |
| 592 | self.__class__.cutoff_steps = sample_steps*3 - 3 |
| 593 | print("teacache_init done") |
| 594 | |
| 595 | def disable_teacache(self): |
| 596 | self.enable_teacache = False |
no outgoing calls
no test coverage detected