CoolFace
Apppublic

everythingfades/vits_personal_exploration

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
core.py36 linesDownload Raw Back to monotonic_align
1import numba2 3 4@numba.jit(numba.void(numba.int32[:, :, ::1], numba.float32[:, :, ::1], numba.int32[::1], numba.int32[::1]),5           nopython=True, nogil=True)6def maximum_path_jit(paths, values, t_ys, t_xs):7    b = paths.shape[0]8    max_neg_val = -1e99    for i in range(int(b)):10        path = paths[i]11        value = values[i]12        t_y = t_ys[i]13        t_x = t_xs[i]14 15        v_prev = v_cur = 0.016        index = t_x - 117 18        for y in range(t_y):19            for x in range(max(0, t_x + y - t_y), min(t_x, y + 1)):20                if x == y:21                    v_cur = max_neg_val22                else:23                    v_cur = value[y - 1, x]24                if x == 0:25                    if y == 0:26                        v_prev = 0.27                    else:28                        v_prev = max_neg_val29                else:30                    v_prev = value[y - 1, x - 1]31                value[y, x] += max(v_prev, v_cur)32 33        for y in range(t_y - 1, -1, -1):34            path[y, index] = 135            if index != 0 and (index == y or value[y - 1, index] < value[y - 1, index - 1]):36                index = index - 1