diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/0f22bffe633c43ee9cc9d88dd97725a7b0171c08b4c0e3f7fe3a53ad985f6cf4.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/0f22bffe633c43ee9cc9d88dd97725a7b0171c08b4c0e3f7fe3a53ad985f6cf4.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..90f68cbdd7532a06a5d729984572d2763750a72b --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/0f22bffe633c43ee9cc9d88dd97725a7b0171c08b4c0e3f7fe3a53ad985f6cf4.wgsl @@ -0,0 +1,29 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var b2: array; +@group(0) @binding(3) var out: array; +fn unpack_bf16_1(index: u32) -> f32 { + let pair = b1[index / 2u]; + let bits = (pair >> ((index % 2u) * 16u)) & 65535u; + return bitcast(bits << 16u); +} + +var tile_a: array; +var tile_b: array; +@compute @workgroup_size(8, 8) +fn main(@builtin(workgroup_id) group: vec3, @builtin(local_invocation_id) local: vec3) { + let row = group.y * 8u + local.y; + let col = group.x * 8u + local.x; + let i = (group.z * 247u + row) * 2048u + col; + var acc = 0.0; + for (var tile = 0u; tile < 4096u; tile += 8u) { + tile_a[local.y * 8u + local.x] = 0.0; + tile_b[local.x * 8u + local.y] = 0.0; + if (row < 247u && tile + local.x < 4096u) { tile_a[local.y * 8u + local.x] = f32(b0[(group.z * 247u + row) * 4096u + tile + local.x]); } + if (group.x * 8u + local.y < 2048u && tile + local.x < 4096u) { tile_b[local.x * 8u + local.y] = unpack_bf16_1((group.x * 8u + local.y) * 4096u + tile + local.x); } + workgroupBarrier(); + for (var p = 0u; p < 8u; p++) { acc += tile_a[local.y * 8u + p] * tile_b[p * 8u + local.x]; } + workgroupBarrier(); + } + if (row < 247u && col < 2048u) { out[i] = f32(acc + f32(b2[col])); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/19d5b2f3b725edaeae396debb3683dda307ae239c5342e1b079a2e01328b6075.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/19d5b2f3b725edaeae396debb3683dda307ae239c5342e1b079a2e01328b6075.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..8ac6650395a0b96a898ea7c7223e8670cf9ebd7e --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/19d5b2f3b725edaeae396debb3683dda307ae239c5342e1b079a2e01328b6075.wgsl @@ -0,0 +1,29 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var b2: array; +@group(0) @binding(3) var out: array; +fn unpack_bf16_1(index: u32) -> f32 { + let pair = b1[index / 2u]; + let bits = (pair >> ((index % 2u) * 16u)) & 65535u; + return bitcast(bits << 16u); +} + +var tile_a: array; +var tile_b: array; +@compute @workgroup_size(8, 8) +fn main(@builtin(workgroup_id) group: vec3, @builtin(local_invocation_id) local: vec3) { + let row = group.y * 8u + local.y; + let col = group.x * 8u + local.x; + let i = (group.z * 988u + row) * 3072u + col; + var acc = 0.0; + for (var tile = 0u; tile < 1024u; tile += 8u) { + tile_a[local.y * 8u + local.x] = 0.0; + tile_b[local.x * 8u + local.y] = 0.0; + if (row < 988u && tile + local.x < 1024u) { tile_a[local.y * 8u + local.x] = f32(b0[(group.z * 988u + row) * 1024u + tile + local.x]); } + if (group.x * 8u + local.y < 3072u && tile + local.x < 1024u) { tile_b[local.x * 8u + local.y] = unpack_bf16_1((group.x * 8u + local.y) * 1024u + tile + local.x); } + workgroupBarrier(); + for (var p = 0u; p < 8u; p++) { acc += tile_a[local.y * 8u + p] * tile_b[p * 8u + local.x]; } + workgroupBarrier(); + } + if (row < 988u && col < 3072u) { out[i] = f32(acc + f32(b2[col])); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/1be156f874ee05b766376dcddd23bbce11a1feb3c5dae1bd7d35869c8da15763.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/1be156f874ee05b766376dcddd23bbce11a1feb3c5dae1bd7d35869c8da15763.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..21ccf3451e06945f74299939238334012cf37b5e --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/1be156f874ee05b766376dcddd23bbce11a1feb3c5dae1bd7d35869c8da15763.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[1u * 1011712u + ((i / 1024u) % 988u) * 1024u + ((i / 64u) % 16u) * 64u + ((i / 1u) % 64u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/1d0e64f42c129b2019e2b9c0bd7ae7718b3b8bd67afa0dd6ae462619cc6401d1.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/1d0e64f42c129b2019e2b9c0bd7ae7718b3b8bd67afa0dd6ae462619cc6401d1.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..554d918422c13af2488def727be1c4f45cd810b9 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/1d0e64f42c129b2019e2b9c0bd7ae7718b3b8bd67afa0dd6ae462619cc6401d1.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[((i / 1011712u) % 1u) * 1011712u + ((i / 63232u) % 16u) * 63232u + ((i / 988u) % 64u) * 1u + ((i / 1u) % 988u) * 64u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/237127aa3787a2a94feb4244d1b1efe7c3e5c8b5cd9e0ee544a0e99638215ac9.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/237127aa3787a2a94feb4244d1b1efe7c3e5c8b5cd9e0ee544a0e99638215ac9.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..7ee111721ab92a71be8f591c5d026d039737186f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/237127aa3787a2a94feb4244d1b1efe7c3e5c8b5cd9e0ee544a0e99638215ac9.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1984u; +if (i >= 1976u) { return; } +out[i] = i32(b0[i]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/2bc311be08e7b4d612eda975fc9d13df28242058c479729c041a68fda6404f16.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/2bc311be08e7b4d612eda975fc9d13df28242058c479729c041a68fda6404f16.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..b6c3f6b24114e456ffc730cc2d9c23d75ee441da --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/2bc311be08e7b4d612eda975fc9d13df28242058c479729c041a68fda6404f16.wgsl @@ -0,0 +1,12 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +let coord = (i / 1u) % 64u; +if (coord >= 0u && coord < 32u) { out[i] = f32(b0[(i / 64u) * 32u + (coord - 0u) * 1u + i % 1u]); } +if (coord >= 32u && coord < 64u) { out[i] = f32(b1[(i / 64u) * 32u + (coord - 32u) * 1u + i % 1u]); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/4185ea53905ca7c884728b8f221f459d17104de04ad9cadbad887a4c9f75cc70.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/4185ea53905ca7c884728b8f221f459d17104de04ad9cadbad887a4c9f75cc70.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..9aaba9df97219bba59f94d2706455053a492eb05 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/4185ea53905ca7c884728b8f221f459d17104de04ad9cadbad887a4c9f75cc70.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 63232u; +if (i >= 63232u) { return; } +let x = f32(b0[i]); +out[i] = f32(sin(x)); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/43ea6958ff4adf11ea8ba706a86d3b1a2a3f54d2b94ff5e795680fc33d552892.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/43ea6958ff4adf11ea8ba706a86d3b1a2a3f54d2b94ff5e795680fc33d552892.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..7aff76b5bd17ac0bd8a6fdb74a14efd76d42efeb --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/43ea6958ff4adf11ea8ba706a86d3b1a2a3f54d2b94ff5e795680fc33d552892.wgsl @@ -0,0 +1,22 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var b2: array; +@group(0) @binding(3) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +let batch = i / 1024u; +let channel = (i / 1u) % 1024u; +let group = channel / 1024u; +var acc = 0.0; +for (var c = 0u; c < 3u; c++) { + for (var p = 0u; p < 512u; p++) { + let pos0 = i32((i / 1u) % 1u) * 2 + i32((p / 256u) % 2u) * 1 - 0; let pos1 = i32((i / 1u) % 1u) * 16 + i32((p / 16u) % 16u) * 1 - 0; let pos2 = i32((i / 1u) % 1u) * 16 + i32((p / 1u) % 16u) * 1 - 0; + if (pos0 >= 0 && pos0 < 2 && pos1 >= 0 && pos1 < 16 && pos2 >= 0 && pos2 < 16) { acc += f32(b1[batch * 1536u + (group * 3u + c) * 512u + u32(pos0) * 256u + u32(pos1) * 16u + u32(pos2) * 1u]) * f32(b2[(channel * 3u + c) * 512u + p]); } + } +} +out[i] = f32(acc + f32(b0[channel])); + +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/49be6278b2b5df6dd69f6ff38e1e73dcfebc38d79f1f2694d34101dcb5c7476f.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/49be6278b2b5df6dd69f6ff38e1e73dcfebc38d79f1f2694d34101dcb5c7476f.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..3ff70afc93d50ec87d76eddad549aa674f50aedd --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/49be6278b2b5df6dd69f6ff38e1e73dcfebc38d79f1f2694d34101dcb5c7476f.wgsl @@ -0,0 +1,29 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var b2: array; +@group(0) @binding(3) var out: array; +fn unpack_bf16_1(index: u32) -> f32 { + let pair = b1[index / 2u]; + let bits = (pair >> ((index % 2u) * 16u)) & 65535u; + return bitcast(bits << 16u); +} + +var tile_a: array; +var tile_b: array; +@compute @workgroup_size(8, 8) +fn main(@builtin(workgroup_id) group: vec3, @builtin(local_invocation_id) local: vec3) { + let row = group.y * 8u + local.y; + let col = group.x * 8u + local.x; + let i = (group.z * 988u + row) * 1024u + col; + var acc = 0.0; + for (var tile = 0u; tile < 4096u; tile += 8u) { + tile_a[local.y * 8u + local.x] = 0.0; + tile_b[local.x * 8u + local.y] = 0.0; + if (row < 988u && tile + local.x < 4096u) { tile_a[local.y * 8u + local.x] = f32(b0[(group.z * 988u + row) * 4096u + tile + local.x]); } + if (group.x * 8u + local.y < 1024u && tile + local.x < 4096u) { tile_b[local.x * 8u + local.y] = unpack_bf16_1((group.x * 8u + local.y) * 4096u + tile + local.x); } + workgroupBarrier(); + for (var p = 0u; p < 8u; p++) { acc += tile_a[local.y * 8u + p] * tile_b[p * 8u + local.x]; } + workgroupBarrier(); + } + if (row < 988u && col < 1024u) { out[i] = f32(acc + f32(b2[col])); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/55202c927e8c2e4f319a6e89a594e7524c7c36d903219eccd579c5b9b53ebf70.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/55202c927e8c2e4f319a6e89a594e7524c7c36d903219eccd579c5b9b53ebf70.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..64e0844522eb135c22355fdf3c045a68f553a7a8 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/55202c927e8c2e4f319a6e89a594e7524c7c36d903219eccd579c5b9b53ebf70.wgsl @@ -0,0 +1,17 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +let batch = i / 63232u; +let row = (i / 64u) % 988u; +let col = i % 64u; +var acc = 0.0; +for (var p = 0u; p < 988u; p++) { + acc += f32(b0[(((batch / 1u) % 16u) * 976144u) + row * 988u + p]) * f32(b1[(((batch / 1u) % 16u) * 63232u) + p * 64u + col]); +} +out[i] = f32(acc); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/558739fe02ea790140335a119fbd59441cc9b64320b5bfdff4daee09d3e883e0.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/558739fe02ea790140335a119fbd59441cc9b64320b5bfdff4daee09d3e883e0.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..c2c80a59e6fa63072d17d0f72215ca006a5b8ffd --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/558739fe02ea790140335a119fbd59441cc9b64320b5bfdff4daee09d3e883e0.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[2u * 1011712u + ((i / 1024u) % 988u) * 1024u + ((i / 64u) % 16u) * 64u + ((i / 1u) % 64u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5814d60ecf77c9336c3118f792e0bf32f3b08128ae7987f7e535598864c1a6a1.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5814d60ecf77c9336c3118f792e0bf32f3b08128ae7987f7e535598864c1a6a1.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..f358cf6204d0a03414b77b1c7bd467e603e15c43 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5814d60ecf77c9336c3118f792e0bf32f3b08128ae7987f7e535598864c1a6a1.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[((i / 1011712u) % 1u) * 1011712u + ((i / 1024u) % 988u) * 64u + ((i / 64u) % 16u) * 63232u + ((i / 1u) % 64u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/587dd6b2a30d3945c4c8a5e00d7e8fa4d00fe491838abba0dd670f56af7ddb1f.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/587dd6b2a30d3945c4c8a5e00d7e8fa4d00fe491838abba0dd670f56af7ddb1f.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..055de3d9bb9e8f95a7c43a7adc78fdde0a4625d3 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/587dd6b2a30d3945c4c8a5e00d7e8fa4d00fe491838abba0dd670f56af7ddb1f.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 4046848u; +if (i >= 4046848u) { return; } +out[i] = f32(f32(b0[i]) * f32(b1[((i / 4096u) % 988u) * 4u + ((i / 1024u) % 4u) * 1u])); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5ab3a53d6787b4ebe7eb4dae3c2da6962874d0c8cb5f23117d03473c6c76a209.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5ab3a53d6787b4ebe7eb4dae3c2da6962874d0c8cb5f23117d03473c6c76a209.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..9c1f3aa4241f203bebbab52af61764cacd782fab --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5ab3a53d6787b4ebe7eb4dae3c2da6962874d0c8cb5f23117d03473c6c76a209.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 505856u; +if (i >= 505856u) { return; } +let x = f32(b0[i]); +out[i] = f32(-x); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5b3a06020ba272e83296e7f824f0f46ec379e0ceb428dda7760cccea4fda9cb2.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5b3a06020ba272e83296e7f824f0f46ec379e0ceb428dda7760cccea4fda9cb2.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..8ce14d502d68fc61b7888bfdcc13e2d539ccc8ce --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5b3a06020ba272e83296e7f824f0f46ec379e0ceb428dda7760cccea4fda9cb2.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 31616u; +if (i >= 31616u) { return; } +out[i] = f32(b0[i]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5ca8bfbf9adfc79a462d5daf66dcee8c547b376772b0edcd07f9a084f90a17d2.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5ca8bfbf9adfc79a462d5daf66dcee8c547b376772b0edcd07f9a084f90a17d2.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..6dfd5e2ee9acf82373360580cf963536240c8f8f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/5ca8bfbf9adfc79a462d5daf66dcee8c547b376772b0edcd07f9a084f90a17d2.wgsl @@ -0,0 +1,16 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; +fn unpack_bf16_1(index: u32) -> f32 { + let pair = b1[index / 2u]; + let bits = (pair >> ((index % 2u) * 16u)) & 65535u; + return bitcast(bits << 16u); +} + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 4046848u; +if (i >= 4046848u) { return; } +let token = i32(b0[i / 1024u]); +out[i] = f32(unpack_bf16_1(u32(token - 0) * 1024u + i % 1024u)); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/6619fc22f4476c11499f21aed05ce1963328fe028d204aa287d1414d3222b564.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/6619fc22f4476c11499f21aed05ce1963328fe028d204aa287d1414d3222b564.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..1b9861a82af0dfe03fe78d4117d0a3436c489c22 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/6619fc22f4476c11499f21aed05ce1963328fe028d204aa287d1414d3222b564.wgsl @@ -0,0 +1,34 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +var partial: array; +@compute @workgroup_size(64) +fn main(@builtin(workgroup_id) group: vec3, @builtin(local_invocation_id) local: vec3) { + let row = group.x + group.y * 15808u; + if (row >= 15808u) { return; } + let lane = local.x; + var maximum = -3.4028234663852886e38; + for (var p = lane; p < 988u; p += 64u) { maximum = max(maximum, f32(b0[row * 988u + p])); } + partial[lane] = maximum; + workgroupBarrier(); + for (var stride = 32u; stride > 0u; stride /= 2u) { + if (lane < stride) { partial[lane] = max(partial[lane], partial[lane + stride]); } + workgroupBarrier(); + } + maximum = partial[0]; + // All lanes must finish reading the maximum before the scratch array is reused. + workgroupBarrier(); + var total = 0.0; + for (var p = lane; p < 988u; p += 64u) { total += exp(f32(b0[row * 988u + p]) - maximum); } + partial[lane] = total; + workgroupBarrier(); + for (var stride = 32u; stride > 0u; stride /= 2u) { + if (lane < stride) { partial[lane] += partial[lane + stride]; } + workgroupBarrier(); + } + total = partial[0]; + for (var p = lane; p < 988u; p += 64u) { + let i = row * 988u + p; + out[i] = f32(exp(f32(b0[row * 988u + p]) - maximum) / total); + } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/67991f0575b151ad2e89edf7eca755a0d62686cddce367e5d3d5382518167586.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/67991f0575b151ad2e89edf7eca755a0d62686cddce367e5d3d5382518167586.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..892d73fbc16700afb1d5fbed8ecc469c8654b590 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/67991f0575b151ad2e89edf7eca755a0d62686cddce367e5d3d5382518167586.wgsl @@ -0,0 +1,12 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 4046848u; +if (i >= 4046848u) { return; } +let x = f32(b0[i]); +if (x > 10.0) { out[i] = f32(x); return; } +if (x < -10.0) { out[i] = f32(0.0); return; } +out[i] = f32(0.5 * x * (1.0 + tanh(clamp(0.7978845608028654 * (x + 0.044715 * x*x*x), -10.0, 10.0)))); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/6b83f8154d25e77d442948180ca249a492f7d9490a41d3dda46cd9bcb2fb37fd.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/6b83f8154d25e77d442948180ca249a492f7d9490a41d3dda46cd9bcb2fb37fd.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..65e958b63f06e96ab79900d2b5c1f9a2479f417a --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/6b83f8154d25e77d442948180ca249a492f7d9490a41d3dda46cd9bcb2fb37fd.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 4194240u; +if (i >= 15618304u) { return; } +out[i] = f32(f32(b0[i]) * 0.125); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/707b7b188f55bd9c37b6bad7708d7b38bc286b7147e6355716910e7a44f9ae82.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/707b7b188f55bd9c37b6bad7708d7b38bc286b7147e6355716910e7a44f9ae82.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..4e26df2e12e091f662331cc7e6b7c38e7aa5e4c0 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/707b7b188f55bd9c37b6bad7708d7b38bc286b7147e6355716910e7a44f9ae82.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 3035136u; +if (i >= 3035136u) { return; } +out[i] = f32(b0[i]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/80b140b8a7c9a19ca722fbb3b863a3d3640c28ffb7466d84f26433a8e5cbcf17.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/80b140b8a7c9a19ca722fbb3b863a3d3640c28ffb7466d84f26433a8e5cbcf17.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..a764e55a9684ab16b5925a378697170f728105c5 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/80b140b8a7c9a19ca722fbb3b863a3d3640c28ffb7466d84f26433a8e5cbcf17.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 63232u; +if (i >= 63232u) { return; } +out[i] = f32(b0[i]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/83993849c704ba6fb220c0b8a0fd6a3847d253423143816289ff7e939dd204f8.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/83993849c704ba6fb220c0b8a0fd6a3847d253423143816289ff7e939dd204f8.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..3bd6b563f48fef97171c3c2f14abb68c492049d1 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/83993849c704ba6fb220c0b8a0fd6a3847d253423143816289ff7e939dd204f8.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +let coord = (i / 1024u) % 988u; +if (coord >= 0u && coord < 988u) { out[i] = f32(b0[(i / 1011712u) * 1011712u + (coord - 0u) * 1024u + i % 1024u]); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/855590b18d4dbaabbe80b309cf365dfc1beb2e6ee716d5022c5d4c855287c7c3.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/855590b18d4dbaabbe80b309cf365dfc1beb2e6ee716d5022c5d4c855287c7c3.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..80b4c64b3a095bb11bc9770052ae2c03d92ee13b --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/855590b18d4dbaabbe80b309cf365dfc1beb2e6ee716d5022c5d4c855287c7c3.wgsl @@ -0,0 +1,11 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 63232u; +if (i >= 63232u) { return; } +let coord = (i / 1u) % 64u; +if (coord >= 0u && coord < 32u) { out[i] = f32(b0[(i / 64u) * 32u + (coord - 0u) * 1u + i % 1u]); } +if (coord >= 32u && coord < 64u) { out[i] = f32(b0[(i / 64u) * 32u + (coord - 32u) * 1u + i % 1u]); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/88a9af67da30bf6c4a9f13401f1a21aa87f0731e780bbf00d45e23bec4aa5591.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/88a9af67da30bf6c4a9f13401f1a21aa87f0731e780bbf00d45e23bec4aa5591.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..5003cc82b722a6590aee986ad38aa2957d591c23 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/88a9af67da30bf6c4a9f13401f1a21aa87f0731e780bbf00d45e23bec4aa5591.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 3968u; +if (i >= 3952u) { return; } +out[i] = f32(b0[i]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/88e625463de0ca80326d53aa24f84a402f18e2e96f9ec322c6a1ac2dea47cfbf.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/88e625463de0ca80326d53aa24f84a402f18e2e96f9ec322c6a1ac2dea47cfbf.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..df96bfd77c8295963287595f1eb16c1a38415c78 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/88e625463de0ca80326d53aa24f84a402f18e2e96f9ec322c6a1ac2dea47cfbf.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 3035136u; +if (i >= 3035136u) { return; } +out[i] = f32(b0[((i / 1011712u) % 3u) * 1024u + ((i / 1024u) % 988u) * 3072u + ((i / 64u) % 16u) * 64u + ((i / 1u) % 64u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/9070ec757115bd7c81186acd9d29ce7bc0258c77cbd02866b5dfb9c54eecd035.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/9070ec757115bd7c81186acd9d29ce7bc0258c77cbd02866b5dfb9c54eecd035.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..3bddce4253e4cd0380438b858d7fb2bb9c7f1220 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/9070ec757115bd7c81186acd9d29ce7bc0258c77cbd02866b5dfb9c54eecd035.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 505856u; +if (i >= 505856u) { return; } +out[i] = f32(b0[((i / 512u) % 988u) * 1024u + ((i / 32u) % 16u) * 64u + (((i / 1u) % 32u) * 1u + 0u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/984f5c91f469bb3fdfb0d8ddfe082a64ba3dfe87fc9dc4c1db582ca1f62d5f2b.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/984f5c91f469bb3fdfb0d8ddfe082a64ba3dfe87fc9dc4c1db582ca1f62d5f2b.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..50b9d5f63c9f9e7c8b06f8b0f368142b57bbb793 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/984f5c91f469bb3fdfb0d8ddfe082a64ba3dfe87fc9dc4c1db582ca1f62d5f2b.wgsl @@ -0,0 +1,29 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var b2: array; +@group(0) @binding(3) var out: array; +fn unpack_bf16_1(index: u32) -> f32 { + let pair = b1[index / 2u]; + let bits = (pair >> ((index % 2u) * 16u)) & 65535u; + return bitcast(bits << 16u); +} + +var tile_a: array; +var tile_b: array; +@compute @workgroup_size(8, 8) +fn main(@builtin(workgroup_id) group: vec3, @builtin(local_invocation_id) local: vec3) { + let row = group.y * 8u + local.y; + let col = group.x * 8u + local.x; + let i = (group.z * 247u + row) * 4096u + col; + var acc = 0.0; + for (var tile = 0u; tile < 4096u; tile += 8u) { + tile_a[local.y * 8u + local.x] = 0.0; + tile_b[local.x * 8u + local.y] = 0.0; + if (row < 247u && tile + local.x < 4096u) { tile_a[local.y * 8u + local.x] = f32(b0[(group.z * 247u + row) * 4096u + tile + local.x]); } + if (group.x * 8u + local.y < 4096u && tile + local.x < 4096u) { tile_b[local.x * 8u + local.y] = unpack_bf16_1((group.x * 8u + local.y) * 4096u + tile + local.x); } + workgroupBarrier(); + for (var p = 0u; p < 8u; p++) { acc += tile_a[local.y * 8u + p] * tile_b[p * 8u + local.x]; } + workgroupBarrier(); + } + if (row < 247u && col < 4096u) { out[i] = f32(acc + f32(b2[col])); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/9d29d01524ce6f64fd00438ed7f03ce6796d0f22be1be262d6fbe43c51ffd2b6.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/9d29d01524ce6f64fd00438ed7f03ce6796d0f22be1be262d6fbe43c51ffd2b6.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..b8b8824075f747152c0c18adb78f70160560aae2 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/9d29d01524ce6f64fd00438ed7f03ce6796d0f22be1be262d6fbe43c51ffd2b6.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[((i / 63232u) % 16u) * 64u + ((i / 64u) % 988u) * 1024u + ((i / 1u) % 64u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ab1e7db44b714b30926b7a0f1c35175c6b3477b2cc9c2e8bd5f025cff4c61200.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ab1e7db44b714b30926b7a0f1c35175c6b3477b2cc9c2e8bd5f025cff4c61200.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..b0d2cac544c694f2f42e1fa38e0ce8af80e52959 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ab1e7db44b714b30926b7a0f1c35175c6b3477b2cc9c2e8bd5f025cff4c61200.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(f32(b0[i]) + (f32(b1[i]) * 1.0)); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/bf3ebcda6a36c384622b5a3d36a8c118cb368061ec695b8bc0fb46b550faf09b.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/bf3ebcda6a36c384622b5a3d36a8c118cb368061ec695b8bc0fb46b550faf09b.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..4e747fa6aa94159afe9b56754111c89c9edef2d1 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/bf3ebcda6a36c384622b5a3d36a8c118cb368061ec695b8bc0fb46b550faf09b.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[i]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/c09ba2ff8e99d3ef1fa686820ba2f6b198f2bd5f7755c8ee15dbf73344b641e8.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/c09ba2ff8e99d3ef1fa686820ba2f6b198f2bd5f7755c8ee15dbf73344b641e8.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..c870b998808d8027e343378497cbfac0dc886ed0 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/c09ba2ff8e99d3ef1fa686820ba2f6b198f2bd5f7755c8ee15dbf73344b641e8.wgsl @@ -0,0 +1,17 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 4194240u; +if (i >= 15618304u) { return; } +let batch = i / 976144u; +let row = (i / 988u) % 988u; +let col = i % 988u; +var acc = 0.0; +for (var p = 0u; p < 64u; p++) { + acc += f32(b0[(((batch / 1u) % 16u) * 63232u) + row * 64u + p]) * f32(b1[(((batch / 1u) % 16u) * 63232u) + p * 988u + col]); +} +out[i] = f32(acc); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/c667300f7d1060bdf36ea2a09ce4905b84ff7e9d1711fcc29c947425e0126361.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/c667300f7d1060bdf36ea2a09ce4905b84ff7e9d1711fcc29c947425e0126361.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..e7d1c8a8afbaa1154578f51752a77b60e39c7b30 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/c667300f7d1060bdf36ea2a09ce4905b84ff7e9d1711fcc29c947425e0126361.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[((i / 1011712u) % 1u) * 1011712u + ((i / 63232u) % 16u) * 63232u + (((i / 64u) % 988u) * 1u + 0u) * 64u + ((i / 1u) % 64u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/cbb27a57c814432e940e67eb4f69d697bcb0099119a6bc46d85ed252de5cd9c1.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/cbb27a57c814432e940e67eb4f69d697bcb0099119a6bc46d85ed252de5cd9c1.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..ec5d306e956dce6db3f98c8bf406423e763a0957 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/cbb27a57c814432e940e67eb4f69d697bcb0099119a6bc46d85ed252de5cd9c1.wgsl @@ -0,0 +1,29 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var b2: array; +@group(0) @binding(3) var out: array; +fn unpack_bf16_1(index: u32) -> f32 { + let pair = b1[index / 2u]; + let bits = (pair >> ((index % 2u) * 16u)) & 65535u; + return bitcast(bits << 16u); +} + +var tile_a: array; +var tile_b: array; +@compute @workgroup_size(8, 8) +fn main(@builtin(workgroup_id) group: vec3, @builtin(local_invocation_id) local: vec3) { + let row = group.y * 8u + local.y; + let col = group.x * 8u + local.x; + let i = (group.z * 988u + row) * 1024u + col; + var acc = 0.0; + for (var tile = 0u; tile < 1024u; tile += 8u) { + tile_a[local.y * 8u + local.x] = 0.0; + tile_b[local.x * 8u + local.y] = 0.0; + if (row < 988u && tile + local.x < 1024u) { tile_a[local.y * 8u + local.x] = f32(b0[(group.z * 988u + row) * 1024u + tile + local.x]); } + if (group.x * 8u + local.y < 1024u && tile + local.x < 1024u) { tile_b[local.x * 8u + local.y] = unpack_bf16_1((group.x * 8u + local.y) * 1024u + tile + local.x); } + workgroupBarrier(); + for (var p = 0u; p < 8u; p++) { acc += tile_a[local.y * 8u + p] * tile_b[p * 8u + local.x]; } + workgroupBarrier(); + } + if (row < 988u && col < 1024u) { out[i] = f32(acc + f32(b2[col])); } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/cd6a942d0e0231d1e8fd05a2ce362512dfaed46ceba46fc86593182de4a7a076.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/cd6a942d0e0231d1e8fd05a2ce362512dfaed46ceba46fc86593182de4a7a076.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..3b9e9e752c8ccd04b8d28d0db1a040262ec24326 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/cd6a942d0e0231d1e8fd05a2ce362512dfaed46ceba46fc86593182de4a7a076.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(b0[0u * 1011712u + ((i / 1024u) % 988u) * 1024u + ((i / 64u) % 16u) * 64u + ((i / 1u) % 64u) * 1u]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ce90f1e7d902eecec3952a34ca17617870d27474379f6e7c82faee10f8376e5a.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ce90f1e7d902eecec3952a34ca17617870d27474379f6e7c82faee10f8376e5a.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..8b172021104c9a75a4a9cdf0756340a7bd00352b --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ce90f1e7d902eecec3952a34ca17617870d27474379f6e7c82faee10f8376e5a.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 31616u; +if (i >= 31616u) { return; } +out[i] = f32(f32(b0[((i / 32u) % 988u) * 2u + ((i / 16u) % 2u) * 1u]) * f32(b1[((i / 1u) % 16u) * 1u])); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/d16842c527e3b75143d68b32c2099a38e0195b20ce1b8664132a79bad3bcff4d.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/d16842c527e3b75143d68b32c2099a38e0195b20ce1b8664132a79bad3bcff4d.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..1ffdb3900e0f1641f07feabdf583317b197ec935 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/d16842c527e3b75143d68b32c2099a38e0195b20ce1b8664132a79bad3bcff4d.wgsl @@ -0,0 +1,18 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var b2: array; +@group(0) @binding(3) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +let base = (i / 1024u) * 1024u; +var mean = 0.0; +for (var j = 0u; j < 1024u; j++) { mean += f32(b0[base + j]); } +mean /= 1024.0; +var variance = 0.0; +for (var j = 0u; j < 1024u; j++) { let centered = f32(b0[base + j]) - mean; variance += centered * centered; } +out[i] = f32((f32(b0[i]) - mean) * inverseSqrt(variance / 1024.0 + 1e-06) * f32(b1[i % 1024u]) + f32(b2[i % 1024u])); + +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/dcc64ada7c202b3c7a4fa83dbec165a67733352558b015eff6047e5e250907af.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/dcc64ada7c202b3c7a4fa83dbec165a67733352558b015eff6047e5e250907af.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..5aaeb7dd972953795b5e28e65738ce46f1a9595d --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/dcc64ada7c202b3c7a4fa83dbec165a67733352558b015eff6047e5e250907af.wgsl @@ -0,0 +1,11 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +var acc = 0.0; +for (var j = 0u; j < 4u; j++) { acc += f32(b0[(((i / 1024u) % 988u) * 4096u + ((i / 1u) % 1024u) * 1u) + (((j / 1u) % 4u) * 1024u)]); } +out[i] = f32(acc); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ea188fbe79cee6ca9210d873c95f40fd3edd4c7140e6b2eb4739fedb2678e232.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ea188fbe79cee6ca9210d873c95f40fd3edd4c7140e6b2eb4739fedb2678e232.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..fcb85b33ffc489f54d167040ce91d2ecb3dab657 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ea188fbe79cee6ca9210d873c95f40fd3edd4c7140e6b2eb4739fedb2678e232.wgsl @@ -0,0 +1,17 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +let x = f32(b0[i]); +if (x > 10.0) { out[i] = f32(x); return; } +if (x < -10.0) { out[i] = f32(0.0); return; } +let z = x * 0.7071067811865476; +let t = 1.0 / (1.0 + 0.3275911 * abs(z)); +let polynomial = (((((1.061405429 * t - 1.453152027) * t) + 1.421413741) * t - 0.284496736) * t + 0.254829592) * t; +let erf = sign(z) * (1.0 - polynomial * exp(-z * z)); +out[i] = f32(0.5 * x * (1.0 + erf)); + +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ee196d65aaf47e2ddd77b2315e4c555b915f83d661650ce4953975023efbabd6.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ee196d65aaf47e2ddd77b2315e4c555b915f83d661650ce4953975023efbabd6.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..91c25641666650e6cc777d72c587fef0e43c6c63 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/ee196d65aaf47e2ddd77b2315e4c555b915f83d661650ce4953975023efbabd6.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 63232u; +if (i >= 63232u) { return; } +let x = f32(b0[i]); +out[i] = f32(cos(x)); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/f92c5546622dc3aea6badf14abe019d854d3d9cb34a315d841bac05f9eb91066.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/f92c5546622dc3aea6badf14abe019d854d3d9cb34a315d841bac05f9eb91066.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..1c0aa1a843194351d8f0f988454fcdd40fba02ec --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/f92c5546622dc3aea6badf14abe019d854d3d9cb34a315d841bac05f9eb91066.wgsl @@ -0,0 +1,10 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var b1: array; +@group(0) @binding(2) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1011712u; +if (i >= 1011712u) { return; } +out[i] = f32(f32(b0[i]) * f32(b1[((i / 1024u) % 988u) * 64u + ((i / 1u) % 64u) * 1u])); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/fbf9f7c699b99624e8563e1f8fab5b68cf89160d60e3daf5945f1ffe5a8954c3.wgsl b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/fbf9f7c699b99624e8563e1f8fab5b68cf89160d60e3daf5945f1ffe5a8954c3.wgsl new file mode 100644 index 0000000000000000000000000000000000000000..1801ba8a49676526cefdb8c12a8796633605c1d8 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/kernels/fbf9f7c699b99624e8563e1f8fab5b68cf89160d60e3daf5945f1ffe5a8954c3.wgsl @@ -0,0 +1,9 @@ +@group(0) @binding(0) var b0: array; +@group(0) @binding(1) var out: array; + +@compute @workgroup_size(64) +fn main(@builtin(global_invocation_id) gid: vec3) { +let i = gid.x + gid.y * 1517568u; +if (i >= 1517568u) { return; } +out[i] = f32(b0[i]); +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/manifest.json b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..de59d0845af9cab1c00d6be961c94a8faaf6c370 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/manifest.json @@ -0,0 +1,316 @@ +{ + "format": "webtorch", + "version": 1, + "producer": { + "name": "webtorch", + "version": "0.1.0a1", + "torch": "2.14.0" + }, + "entrypoints": { + "forward": "graph.json" + }, + "requiredFeatures": [], + "assets": [ + { + "path": "weights/00000.bin", + "byteLength": 67108864, + "sha256": "5ff01e44eac7d7a30d3779fe7970f1ec882ae3a807ded59b8c25b203b57bd746" + }, + { + "path": "weights/00001.bin", + "byteLength": 67108864, + "sha256": "3f698d7140ff322989ac4a6aa5c05976740689c7129be1f179362c94bef2730f" + }, + { + "path": "weights/00002.bin", + "byteLength": 67108864, + "sha256": "1a05e5a106c236dedfca3a681806500e8d9f518767ec432ffa7a53a0061e94f8" + }, + { + "path": "weights/00003.bin", + "byteLength": 67108864, + "sha256": "da533794b3c088224ed91b19ce038c0b07acbfa7b01eeb5b6b1e0d8bc39e5bc8" + }, + { + "path": "weights/00004.bin", + "byteLength": 67108864, + "sha256": "b95eb7e977231963dd5335fab05dc5d111c3c5c716bc0bac3e0f48af84b5cf18" + }, + { + "path": "weights/00005.bin", + "byteLength": 67108864, + "sha256": "17c20eaa5be55412038d213e9820d01a4f1f822678a1fbe5d7df20b5012b546e" + }, + { + "path": "weights/00006.bin", + "byteLength": 67108864, + "sha256": "65031b11b25789c6ccbcddf46f2784210191bc64a6eca510ba6eb479f4dab7c9" + }, + { + "path": "weights/00007.bin", + "byteLength": 67108864, + "sha256": "65e01ad7b5d868aa12a669a3ac8ab2b7c5434fd3e484da3331a80608d42f3ff2" + }, + { + "path": "weights/00008.bin", + "byteLength": 67108864, + "sha256": "d1edbabeb49f1b143f5c09814a3185c0557fbeaf313d214876198ddc11ac0b6a" + }, + { + "path": "weights/00009.bin", + "byteLength": 62696096, + "sha256": "81e70e09fa4e106a132f634c3234dd50f42093f90cff24efe8732daa4a99a2fd" + }, + { + "path": "kernels/fbf9f7c699b99624e8563e1f8fab5b68cf89160d60e3daf5945f1ffe5a8954c3.wgsl", + "byteLength": 296, + "sha256": "fbf9f7c699b99624e8563e1f8fab5b68cf89160d60e3daf5945f1ffe5a8954c3" + }, + { + "path": "kernels/43ea6958ff4adf11ea8ba706a86d3b1a2a3f54d2b94ff5e795680fc33d552892.wgsl", + "byteLength": 1055, + "sha256": "43ea6958ff4adf11ea8ba706a86d3b1a2a3f54d2b94ff5e795680fc33d552892" + }, + { + "path": "kernels/bf3ebcda6a36c384622b5a3d36a8c118cb368061ec695b8bc0fb46b550faf09b.wgsl", + "byteLength": 296, + "sha256": "bf3ebcda6a36c384622b5a3d36a8c118cb368061ec695b8bc0fb46b550faf09b" + }, + { + "path": "kernels/5ca8bfbf9adfc79a462d5daf66dcee8c547b376772b0edcd07f9a084f90a17d2.wgsl", + "byteLength": 594, + "sha256": "5ca8bfbf9adfc79a462d5daf66dcee8c547b376772b0edcd07f9a084f90a17d2" + }, + { + "path": "kernels/88a9af67da30bf6c4a9f13401f1a21aa87f0731e780bbf00d45e23bec4aa5591.wgsl", + "byteLength": 290, + "sha256": "88a9af67da30bf6c4a9f13401f1a21aa87f0731e780bbf00d45e23bec4aa5591" + }, + { + "path": "kernels/587dd6b2a30d3945c4c8a5e00d7e8fa4d00fe491838abba0dd670f56af7ddb1f.wgsl", + "byteLength": 421, + "sha256": "587dd6b2a30d3945c4c8a5e00d7e8fa4d00fe491838abba0dd670f56af7ddb1f" + }, + { + "path": "kernels/dcc64ada7c202b3c7a4fa83dbec165a67733352558b015eff6047e5e250907af.wgsl", + "byteLength": 445, + "sha256": "dcc64ada7c202b3c7a4fa83dbec165a67733352558b015eff6047e5e250907af" + }, + { + "path": "kernels/ab1e7db44b714b30926b7a0f1c35175c6b3477b2cc9c2e8bd5f025cff4c61200.wgsl", + "byteLength": 379, + "sha256": "ab1e7db44b714b30926b7a0f1c35175c6b3477b2cc9c2e8bd5f025cff4c61200" + }, + { + "path": "kernels/237127aa3787a2a94feb4244d1b1efe7c3e5c8b5cd9e0ee544a0e99638215ac9.wgsl", + "byteLength": 290, + "sha256": "237127aa3787a2a94feb4244d1b1efe7c3e5c8b5cd9e0ee544a0e99638215ac9" + }, + { + "path": "kernels/ce90f1e7d902eecec3952a34ca17617870d27474379f6e7c82faee10f8376e5a.wgsl", + "byteLength": 433, + "sha256": "ce90f1e7d902eecec3952a34ca17617870d27474379f6e7c82faee10f8376e5a" + }, + { + "path": "kernels/5b3a06020ba272e83296e7f824f0f46ec379e0ceb428dda7760cccea4fda9cb2.wgsl", + "byteLength": 292, + "sha256": "5b3a06020ba272e83296e7f824f0f46ec379e0ceb428dda7760cccea4fda9cb2" + }, + { + "path": "kernels/855590b18d4dbaabbe80b309cf365dfc1beb2e6ee716d5022c5d4c855287c7c3.wgsl", + "byteLength": 501, + "sha256": "855590b18d4dbaabbe80b309cf365dfc1beb2e6ee716d5022c5d4c855287c7c3" + }, + { + "path": "kernels/ee196d65aaf47e2ddd77b2315e4c555b915f83d661650ce4953975023efbabd6.wgsl", + "byteLength": 313, + "sha256": "ee196d65aaf47e2ddd77b2315e4c555b915f83d661650ce4953975023efbabd6" + }, + { + "path": "kernels/4185ea53905ca7c884728b8f221f459d17104de04ad9cadbad887a4c9f75cc70.wgsl", + "byteLength": 313, + "sha256": "4185ea53905ca7c884728b8f221f459d17104de04ad9cadbad887a4c9f75cc70" + }, + { + "path": "kernels/d16842c527e3b75143d68b32c2099a38e0195b20ce1b8664132a79bad3bcff4d.wgsl", + "byteLength": 767, + "sha256": "d16842c527e3b75143d68b32c2099a38e0195b20ce1b8664132a79bad3bcff4d" + }, + { + "path": "kernels/19d5b2f3b725edaeae396debb3683dda307ae239c5342e1b079a2e01328b6075.wgsl", + "byteLength": 1455, + "sha256": "19d5b2f3b725edaeae396debb3683dda307ae239c5342e1b079a2e01328b6075" + }, + { + "path": "kernels/707b7b188f55bd9c37b6bad7708d7b38bc286b7147e6355716910e7a44f9ae82.wgsl", + "byteLength": 296, + "sha256": "707b7b188f55bd9c37b6bad7708d7b38bc286b7147e6355716910e7a44f9ae82" + }, + { + "path": "kernels/88e625463de0ca80326d53aa24f84a402f18e2e96f9ec322c6a1ac2dea47cfbf.wgsl", + "byteLength": 405, + "sha256": "88e625463de0ca80326d53aa24f84a402f18e2e96f9ec322c6a1ac2dea47cfbf" + }, + { + "path": "kernels/cd6a942d0e0231d1e8fd05a2ce362512dfaed46ceba46fc86593182de4a7a076.wgsl", + "byteLength": 389, + "sha256": "cd6a942d0e0231d1e8fd05a2ce362512dfaed46ceba46fc86593182de4a7a076" + }, + { + "path": "kernels/1be156f874ee05b766376dcddd23bbce11a1feb3c5dae1bd7d35869c8da15763.wgsl", + "byteLength": 389, + "sha256": "1be156f874ee05b766376dcddd23bbce11a1feb3c5dae1bd7d35869c8da15763" + }, + { + "path": "kernels/558739fe02ea790140335a119fbd59441cc9b64320b5bfdff4daee09d3e883e0.wgsl", + "byteLength": 389, + "sha256": "558739fe02ea790140335a119fbd59441cc9b64320b5bfdff4daee09d3e883e0" + }, + { + "path": "kernels/80b140b8a7c9a19ca722fbb3b863a3d3640c28ffb7466d84f26433a8e5cbcf17.wgsl", + "byteLength": 292, + "sha256": "80b140b8a7c9a19ca722fbb3b863a3d3640c28ffb7466d84f26433a8e5cbcf17" + }, + { + "path": "kernels/f92c5546622dc3aea6badf14abe019d854d3d9cb34a315d841bac05f9eb91066.wgsl", + "byteLength": 420, + "sha256": "f92c5546622dc3aea6badf14abe019d854d3d9cb34a315d841bac05f9eb91066" + }, + { + "path": "kernels/9070ec757115bd7c81186acd9d29ce7bc0258c77cbd02866b5dfb9c54eecd035.wgsl", + "byteLength": 382, + "sha256": "9070ec757115bd7c81186acd9d29ce7bc0258c77cbd02866b5dfb9c54eecd035" + }, + { + "path": "kernels/075bce0424ae09dc9afdefb37dbec1402758d41a459cb4473f055eca1cef73ad.wgsl", + "byteLength": 383, + "sha256": "075bce0424ae09dc9afdefb37dbec1402758d41a459cb4473f055eca1cef73ad" + }, + { + "path": "kernels/5ab3a53d6787b4ebe7eb4dae3c2da6962874d0c8cb5f23117d03473c6c76a209.wgsl", + "byteLength": 311, + "sha256": "5ab3a53d6787b4ebe7eb4dae3c2da6962874d0c8cb5f23117d03473c6c76a209" + }, + { + "path": "kernels/2bc311be08e7b4d612eda975fc9d13df28242058c479729c041a68fda6404f16.wgsl", + "byteLength": 562, + "sha256": "2bc311be08e7b4d612eda975fc9d13df28242058c479729c041a68fda6404f16" + }, + { + "path": "kernels/9d29d01524ce6f64fd00438ed7f03ce6796d0f22be1be262d6fbe43c51ffd2b6.wgsl", + "byteLength": 374, + "sha256": "9d29d01524ce6f64fd00438ed7f03ce6796d0f22be1be262d6fbe43c51ffd2b6" + }, + { + "path": "kernels/c667300f7d1060bdf36ea2a09ce4905b84ff7e9d1711fcc29c947425e0126361.wgsl", + "byteLength": 422, + "sha256": "c667300f7d1060bdf36ea2a09ce4905b84ff7e9d1711fcc29c947425e0126361" + }, + { + "path": "kernels/1d0e64f42c129b2019e2b9c0bd7ae7718b3b8bd67afa0dd6ae462619cc6401d1.wgsl", + "byteLength": 411, + "sha256": "1d0e64f42c129b2019e2b9c0bd7ae7718b3b8bd67afa0dd6ae462619cc6401d1" + }, + { + "path": "kernels/c09ba2ff8e99d3ef1fa686820ba2f6b198f2bd5f7755c8ee15dbf73344b641e8.wgsl", + "byteLength": 605, + "sha256": "c09ba2ff8e99d3ef1fa686820ba2f6b198f2bd5f7755c8ee15dbf73344b641e8" + }, + { + "path": "kernels/6b83f8154d25e77d442948180ca249a492f7d9490a41d3dda46cd9bcb2fb37fd.wgsl", + "byteLength": 310, + "sha256": "6b83f8154d25e77d442948180ca249a492f7d9490a41d3dda46cd9bcb2fb37fd" + }, + { + "path": "kernels/6619fc22f4476c11499f21aed05ce1963328fe028d204aa287d1414d3222b564.wgsl", + "byteLength": 1407, + "sha256": "6619fc22f4476c11499f21aed05ce1963328fe028d204aa287d1414d3222b564" + }, + { + "path": "kernels/55202c927e8c2e4f319a6e89a594e7524c7c36d903219eccd579c5b9b53ebf70.wgsl", + "byteLength": 603, + "sha256": "55202c927e8c2e4f319a6e89a594e7524c7c36d903219eccd579c5b9b53ebf70" + }, + { + "path": "kernels/5814d60ecf77c9336c3118f792e0bf32f3b08128ae7987f7e535598864c1a6a1.wgsl", + "byteLength": 409, + "sha256": "5814d60ecf77c9336c3118f792e0bf32f3b08128ae7987f7e535598864c1a6a1" + }, + { + "path": "kernels/83993849c704ba6fb220c0b8a0fd6a3847d253423143816289ff7e939dd204f8.wgsl", + "byteLength": 424, + "sha256": "83993849c704ba6fb220c0b8a0fd6a3847d253423143816289ff7e939dd204f8" + }, + { + "path": "kernels/cbb27a57c814432e940e67eb4f69d697bcb0099119a6bc46d85ed252de5cd9c1.wgsl", + "byteLength": 1455, + "sha256": "cbb27a57c814432e940e67eb4f69d697bcb0099119a6bc46d85ed252de5cd9c1" + }, + { + "path": "kernels/08dc45bcb86ff32fc939539b38d21b0d0d8873250e8ad9da05a42b297127cf3a.wgsl", + "byteLength": 1455, + "sha256": "08dc45bcb86ff32fc939539b38d21b0d0d8873250e8ad9da05a42b297127cf3a" + }, + { + "path": "kernels/67991f0575b151ad2e89edf7eca755a0d62686cddce367e5d3d5382518167586.wgsl", + "byteLength": 487, + "sha256": "67991f0575b151ad2e89edf7eca755a0d62686cddce367e5d3d5382518167586" + }, + { + "path": "kernels/49be6278b2b5df6dd69f6ff38e1e73dcfebc38d79f1f2694d34101dcb5c7476f.wgsl", + "byteLength": 1455, + "sha256": "49be6278b2b5df6dd69f6ff38e1e73dcfebc38d79f1f2694d34101dcb5c7476f" + }, + { + "path": "kernels/984f5c91f469bb3fdfb0d8ddfe082a64ba3dfe87fc9dc4c1db582ca1f62d5f2b.wgsl", + "byteLength": 1455, + "sha256": "984f5c91f469bb3fdfb0d8ddfe082a64ba3dfe87fc9dc4c1db582ca1f62d5f2b" + }, + { + "path": "kernels/ea188fbe79cee6ca9210d873c95f40fd3edd4c7140e6b2eb4739fedb2678e232.wgsl", + "byteLength": 666, + "sha256": "ea188fbe79cee6ca9210d873c95f40fd3edd4c7140e6b2eb4739fedb2678e232" + }, + { + "path": "kernels/0f22bffe633c43ee9cc9d88dd97725a7b0171c08b4c0e3f7fe3a53ad985f6cf4.wgsl", + "byteLength": 1455, + "sha256": "0f22bffe633c43ee9cc9d88dd97725a7b0171c08b4c0e3f7fe3a53ad985f6cf4" + }, + { + "path": "graph.json", + "byteLength": 3401193, + "sha256": "7945de65609359c334ba15f9b09aaa67f18a136f541e7d7f77d7090d7dcbeef5" + }, + { + "path": "source/config.json", + "byteLength": 2908, + "sha256": "ed1c1723241f23f7f4e23430759cbd7dcfb4103cbdfe052bfe7626b57c2615b4" + }, + { + "path": "source/LICENSE", + "byteLength": 11544, + "sha256": "bbedc3fda3305820b977265f01b8619d87570a6739de3a5582c3464840f1e57a" + } + ], + "metadata": { + "repository": "Qwen/Qwen3.5-2B", + "revision": "15852e8c16360a2fea060d615a32b45270f8a8fc", + "architecture": "qwen3_5", + "modalities": [ + "text", + "image" + ], + "license": "apache-2.0", + "profile": "fp32-vision", + "imageGrid": [ + 1, + 26, + 38 + ], + "checkpointCertified": false + }, + "validation": { + "checkpointCertified": false, + "hardware": [] + } +} diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/source/LICENSE b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/source/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..f938136e3adacfd92be087f6e113b5d6d97f678f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/source/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2026 Alibaba Cloud + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/source/config.json b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/source/config.json new file mode 100644 index 0000000000000000000000000000000000000000..d30a15be1bbfd610f58ad80f1fbeb6778f58a80f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/source/config.json @@ -0,0 +1,96 @@ +{ + "architectures": [ + "Qwen3_5ForConditionalGeneration" + ], + "image_token_id": 248056, + "model_type": "qwen3_5", + "text_config": { + "attention_bias": false, + "attention_dropout": 0.0, + "attn_output_gate": true, + "dtype": "bfloat16", + "eos_token_id": 248044, + "full_attention_interval": 4, + "head_dim": 256, + "hidden_act": "silu", + "hidden_size": 2048, + "initializer_range": 0.02, + "intermediate_size": 6144, + "layer_types": [ + "linear_attention", + "linear_attention", + "linear_attention", + "full_attention", + "linear_attention", + "linear_attention", + "linear_attention", + "full_attention", + "linear_attention", + "linear_attention", + "linear_attention", + "full_attention", + "linear_attention", + "linear_attention", + "linear_attention", + "full_attention", + "linear_attention", + "linear_attention", + "linear_attention", + "full_attention", + "linear_attention", + "linear_attention", + "linear_attention", + "full_attention" + ], + "linear_conv_kernel_dim": 4, + "linear_key_head_dim": 128, + "linear_num_key_heads": 16, + "linear_num_value_heads": 16, + "linear_value_head_dim": 128, + "max_position_embeddings": 262144, + "mlp_only_layers": [], + "model_type": "qwen3_5_text", + "mtp_num_hidden_layers": 1, + "mtp_use_dedicated_embeddings": false, + "num_attention_heads": 8, + "num_hidden_layers": 24, + "num_key_value_heads": 2, + "rms_norm_eps": 1e-06, + "tie_word_embeddings": true, + "use_cache": true, + "vocab_size": 248320, + "mamba_ssm_dtype": "float32", + "rope_parameters": { + "mrope_interleaved": true, + "mrope_section": [ + 11, + 11, + 10 + ], + "rope_type": "default", + "rope_theta": 10000000, + "partial_rotary_factor": 0.25 + } + }, + "tie_word_embeddings": true, + "transformers_version": "4.57.0.dev0", + "video_token_id": 248057, + "vision_config": { + "deepstack_visual_indexes": [], + "depth": 24, + "hidden_act": "gelu_pytorch_tanh", + "hidden_size": 1024, + "in_channels": 3, + "initializer_range": 0.02, + "intermediate_size": 4096, + "model_type": "qwen3_5", + "num_heads": 16, + "num_position_embeddings": 2304, + "out_hidden_size": 2048, + "patch_size": 16, + "spatial_merge_size": 2, + "temporal_patch_size": 2 + }, + "vision_end_token_id": 248054, + "vision_start_token_id": 248053 +} \ No newline at end of file diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00000.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00000.bin new file mode 100644 index 0000000000000000000000000000000000000000..06198b6eb262e8722be59fd7351e315de552a255 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00000.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ff01e44eac7d7a30d3779fe7970f1ec882ae3a807ded59b8c25b203b57bd746 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00001.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00001.bin new file mode 100644 index 0000000000000000000000000000000000000000..d5e039d506963a394a09a7bf76eec3d070807af6 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00001.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f698d7140ff322989ac4a6aa5c05976740689c7129be1f179362c94bef2730f +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00002.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00002.bin new file mode 100644 index 0000000000000000000000000000000000000000..2d176a30733a3d0854fdae3810c57ca08723839b --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00002.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a05e5a106c236dedfca3a681806500e8d9f518767ec432ffa7a53a0061e94f8 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00003.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00003.bin new file mode 100644 index 0000000000000000000000000000000000000000..8c1b896698187229b358e96b5239d98d747d26bb --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00003.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da533794b3c088224ed91b19ce038c0b07acbfa7b01eeb5b6b1e0d8bc39e5bc8 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00004.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00004.bin new file mode 100644 index 0000000000000000000000000000000000000000..7fb830564f6043b13c7d2ede5663729f599f5117 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00004.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b95eb7e977231963dd5335fab05dc5d111c3c5c716bc0bac3e0f48af84b5cf18 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00005.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00005.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7daccd2555758784196a6908e9642d0af3c8247 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00005.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17c20eaa5be55412038d213e9820d01a4f1f822678a1fbe5d7df20b5012b546e +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00006.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00006.bin new file mode 100644 index 0000000000000000000000000000000000000000..611a0d57ba672f2f98d48fb3ff39b58046aa9979 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00006.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65031b11b25789c6ccbcddf46f2784210191bc64a6eca510ba6eb479f4dab7c9 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00007.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00007.bin new file mode 100644 index 0000000000000000000000000000000000000000..559752756ac3ba1299bfd33b460132ca18b308e2 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00007.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e01ad7b5d868aa12a669a3ac8ab2b7c5434fd3e484da3331a80608d42f3ff2 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00008.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00008.bin new file mode 100644 index 0000000000000000000000000000000000000000..b8afca3e6704fd0646aed84ad4e7d1ecb4d85331 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00008.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1edbabeb49f1b143f5c09814a3185c0557fbeaf313d214876198ddc11ac0b6a +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00009.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00009.bin new file mode 100644 index 0000000000000000000000000000000000000000..5f9f834339c654e83a272d795fd888bf86fc20ea --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/vision/416x608/weights/00009.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81e70e09fa4e106a132f634c3234dd50f42093f90cff24efe8732daa4a99a2fd +size 62696096 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00000.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00000.bin new file mode 100644 index 0000000000000000000000000000000000000000..cbd614c29160d261f1aaf53fc5f2db30e6e85966 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00000.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84ffbe4377ff841ace0fd11d616bc3466b93dcf57d52517ca8840997f19eb4c6 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00001.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00001.bin new file mode 100644 index 0000000000000000000000000000000000000000..af4e09326541e5fd5c48481b4d60116910f78e58 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00001.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30bde451b91aff2928cffe4865bbc86dbdea76dd6e4af4467d692d3f474a4e8d +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00002.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00002.bin new file mode 100644 index 0000000000000000000000000000000000000000..a65f269fcf8eb96cd7edac019ca903bdf7fdc457 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00002.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a48e75076e26169bd4285f359d0288716ebcdb123b1f79ebe66d7744e74ecc4 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00003.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00003.bin new file mode 100644 index 0000000000000000000000000000000000000000..e84fbcf345c2c0528ce0ca09eacbcce63ba4cfaa --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00003.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d586da92796726ab87caabd21324b47f5332b0daad223a1322d1a5e75a276489 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00004.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00004.bin new file mode 100644 index 0000000000000000000000000000000000000000..7faebe0c9cb439352ac01ce287563debc1a48ee8 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00004.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8615920b4bd70b2e1c379f78d8fd2a3b454d7e1aa4db6ce5fda24b64e0b57c3a +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00005.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00005.bin new file mode 100644 index 0000000000000000000000000000000000000000..b28a16e4c4fdbbda6ce73d58892473b572fa97fc --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00005.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5da61ce89024c8030b4efb637f69cdb77189724dcd9f7da9b987a7fb92a510a9 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00006.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00006.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f29a48c718d0b980602a37dfaf26f748319d88c --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00006.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:213bb58a0acf92bc272be0a009c1c660375cfcbea1525ef81a191efcd3a32ee0 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00007.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00007.bin new file mode 100644 index 0000000000000000000000000000000000000000..698188c73825cf12006072b0624cd43c1fc09dbf --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00007.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e48c21b8fd01fd6eee6b534eba62c0c7285963b5c18391b1c854fbfee0c0c21b +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00008.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00008.bin new file mode 100644 index 0000000000000000000000000000000000000000..e62b29d9e8a55705c892265d7015094e2d1a48db --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00008.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b45e3336fac9353a2b90a731184c0a725fe0bf4b4f6c1cdcfd5d4e2d8f5f3849 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00009.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00009.bin new file mode 100644 index 0000000000000000000000000000000000000000..1e66c997b83f3c5e25de092ae26a83e57879007a --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00009.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:097d3ef6aed94a420d026323d9e43f07730289dd1a9fe22bdeae57d76b84f0b6 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00010.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00010.bin new file mode 100644 index 0000000000000000000000000000000000000000..b20954ff1d9a5ad9982b133d4bf3eabb45b41b3e --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00010.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1b9904b4ef7840fedc8badd04438db0d7b9e7baadafe8931534c8801438a11f +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00011.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00011.bin new file mode 100644 index 0000000000000000000000000000000000000000..181c178f2d0051162d863f32af8266dbf5b6ae57 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00011.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b52d09d0ce3fa311c4e08c9e6aded6bd20d221461f44aa6305a39e9c098b578 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00012.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00012.bin new file mode 100644 index 0000000000000000000000000000000000000000..ccfb96d7e1a55ddb5724001886b1ab1237b00a3f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00012.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5193cee36808d007e7b7bdd958e49c0a3c30f99be53cdc163396553201b7a652 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00013.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00013.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e08adca607c63ad161b3fad7a924ce438eb1e65 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00013.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c82b1141090140d5899e34a0d87c3d4f570a5e1d92d39f2c7adb0ae49aacdef +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00014.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00014.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f4e0b9a2080242f7db78caa15acdcf849431731 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00014.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bea09d102c10e33637d240a9e420c57bcb5cbf2d241c05ae2b07cf5ac0984b4d +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00015.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00015.bin new file mode 100644 index 0000000000000000000000000000000000000000..d18f6fde5eddb5e899387d09d32248045c1322df --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00015.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58c0a62c68f73cc28c5ac1b3f299de85cda77fe73a2576c60442ff780f96d5ea +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00016.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00016.bin new file mode 100644 index 0000000000000000000000000000000000000000..ece99f249d2fbe5b62f719a2f12ec41561bdd06f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00016.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7f9818fafcf00a517c6378c077ad893a22f5bbc835eb902c6fd7d79e0f30b62 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00017.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00017.bin new file mode 100644 index 0000000000000000000000000000000000000000..613a869ec729b5e4822aff91295b6746e3a1a481 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00017.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b99b5548fc4106ce86f9017b0a02cfdf25a0d144663bb81588502a08cd8b6e10 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00018.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00018.bin new file mode 100644 index 0000000000000000000000000000000000000000..faf04a27dd5126d65bead6e0f137f85eefc351c0 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00018.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c78473c3bd855f84ec7536c96a6543522f43b935df6cda7a60da65c8e030db3a +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00019.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00019.bin new file mode 100644 index 0000000000000000000000000000000000000000..cb0d3979fd2a6cb06af3014aa71e76a82164615c --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00019.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:052414ca871ce558c2755607d0e74ba11a74f3c5b6dcd4917cc3e7eeb34c6abc +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00020.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00020.bin new file mode 100644 index 0000000000000000000000000000000000000000..e65a26d2d79916d802285dafef2716092b1572fc --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00020.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c6e80bb9f7563139a0556ad416c6cc014d400b6940f79c13047a6185e29be5f +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00021.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00021.bin new file mode 100644 index 0000000000000000000000000000000000000000..185f8338fce5229b0720649713c0ded85468ad4c --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00021.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7548c258d2190bc57dc1711fdbe1a045bce190c1910717673e95c758888d4f4a +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00022.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00022.bin new file mode 100644 index 0000000000000000000000000000000000000000..17af60fc9b21e8d026b3c0aa54720983af092824 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00022.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1964c13f5e04a8ec1cd8984a05ca312c0c6a06da8e0b14e00d22cc4099c7e08 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00023.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00023.bin new file mode 100644 index 0000000000000000000000000000000000000000..fbba11def7b67373ce248d2f559c3922b5c9be30 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00023.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8170cdf5e359d50eda5e303409c49da35728a18d69964b267afc508b4f2a9517 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00024.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00024.bin new file mode 100644 index 0000000000000000000000000000000000000000..665b755e14152b15e68c9983f082e49a3b296c2b --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00024.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76ccd5e026b83375d3ed471720c58bb691c086300d0e2bde44a13cb14fc47472 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00025.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00025.bin new file mode 100644 index 0000000000000000000000000000000000000000..890181deac76ebe5765cce6795379bae84ad7131 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00025.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f48ba9580896e09ae04297e2efb002953264953cb1ea4b69a5f1285c79d58a42 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00026.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00026.bin new file mode 100644 index 0000000000000000000000000000000000000000..e2bfd7262accfad803e07138c8b79d63b44c888a --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00026.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6f45d85696e1a093a24bff31ad919e14e550dcc4a4333a4e1b0ff393c585aa2 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00027.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00027.bin new file mode 100644 index 0000000000000000000000000000000000000000..8393b87c92fbefe76a16818f60aa2ab17d1ae9bd --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00027.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58b1278a12ac53ceacc3a06b7c68e2fd3b678db7c62a7a924abaf4245203a40e +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00028.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00028.bin new file mode 100644 index 0000000000000000000000000000000000000000..0172ff83ddf1fc57addfc17b19f08f2bf3f11df0 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00028.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bbd025cdeea82f063f7adbd40c49a0f6ae828c950577a9d4040a3f33b4c83a4 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00029.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00029.bin new file mode 100644 index 0000000000000000000000000000000000000000..b29a1c9f0a9e79d0b3800904239c7be457a0698b --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00029.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c0e6602750dee3aa3f39a1b6eb768b95ee13c562979f9808a73d0d85482e7fb +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00030.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00030.bin new file mode 100644 index 0000000000000000000000000000000000000000..089515821c96c00f0c3f2b15b047751dda268c78 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00030.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3331d8407f07119b893918da0b638b3bd5460b6a7cf38b1aea1f7d41998832e8 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00031.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00031.bin new file mode 100644 index 0000000000000000000000000000000000000000..b8fe9745eb3439c47e0802ea0e9524e28c8338bc --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00031.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fec0cd64eb9aae03dcefc9ba7e4a617d1de8b62f07b6066079215986f8227d35 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00032.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00032.bin new file mode 100644 index 0000000000000000000000000000000000000000..f57c8cf8e316e86fa620f97a70fc5499188c0015 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00032.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a54ec78ecbf1b6763e9d13f02084ca5a70a402eb1ae91a11a593f9ff6eedcc0 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00033.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00033.bin new file mode 100644 index 0000000000000000000000000000000000000000..8535f57e3393b9fc2b08085929d544781f7bbe1d --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00033.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54df940fb40f2070f3d4aa726de9fce1efc3fbaf4b2d5b8ce596fdb518e3fb30 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00034.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00034.bin new file mode 100644 index 0000000000000000000000000000000000000000..6c8b429c6c2b4a35beed0b1435d99b16e49da1fd --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00034.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:172f5ed200bc6801bd91789aaf7fa6d2dce41a12b04008aca8e5de995a65830e +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00035.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00035.bin new file mode 100644 index 0000000000000000000000000000000000000000..06c537f99868e7121bb5b116bb345c1d8f435d16 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00035.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12ada36385384289eead8757f40477bcd85d95fa44b5cb294c58b7791d79adf7 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00036.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00036.bin new file mode 100644 index 0000000000000000000000000000000000000000..3958b6d1a4bd47e947cbf47b94cdc322d94ef230 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00036.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8f43da56c71e795876be62db263f8602d9de8ea03759024e86ae191f4e65b31 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00037.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00037.bin new file mode 100644 index 0000000000000000000000000000000000000000..eabab822ced8d6ffdace84da20331bd3b34e8ccb --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00037.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:489ab647c6b547c3d92875408dd525fb32697e68650cc4fd353983b628fa8fb1 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00038.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00038.bin new file mode 100644 index 0000000000000000000000000000000000000000..80410586d803983a157ec825c26001bc029e993f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00038.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf54a3dcfed4247cd50cbb3df7299b40be305bf5702249267602b1ce20d0e7b7 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00039.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00039.bin new file mode 100644 index 0000000000000000000000000000000000000000..d51b6a1063b25a0cc549ec30ab7ecbc2281856ee --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00039.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdddd6e904675a38816906ea9d2d2cebd0db040537d32fa1b511dce00978d00c +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00040.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00040.bin new file mode 100644 index 0000000000000000000000000000000000000000..5c6fcce77fa42cbd2af3c43bfc62c4a541e14ca1 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00040.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f07317fb099f0c7aa6b654998355df2caa934fb371a700280fc15dd9e5c5bc73 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00041.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00041.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd80c5494fccf355e00c38b08ea29827240a0db9 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00041.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8ef7f4a5f33b9d03d82ffae546970d82891f0d92c5c9e156ef4afd27a82474d +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00042.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00042.bin new file mode 100644 index 0000000000000000000000000000000000000000..02024922229eabc3c32a42e3e0888376b1950ff0 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00042.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f24982b6c4187e7ddd19ebe75db47ebea5213c73aae3467e9e1c9e6c9bcb5f2 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00043.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00043.bin new file mode 100644 index 0000000000000000000000000000000000000000..273466abb89dae3153a429b75c34505699881ec2 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00043.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19245767be3034959a7ae1a3a53a91b596384d83e10c8c0c85a263b900b8c288 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00044.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00044.bin new file mode 100644 index 0000000000000000000000000000000000000000..b9aa8478781b198de68a4edfe087400c63e18dad --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00044.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6ec40f20593ae375aa35648be661954f3293a17762df94cc0b02042eaa3a68f +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00045.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00045.bin new file mode 100644 index 0000000000000000000000000000000000000000..23103f99104a576025b84e2c4e6803ee0faf48c5 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00045.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27ac6830453866b68c0e35913389f38a3e042705a80edddd43a83664f43cab9a +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00046.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00046.bin new file mode 100644 index 0000000000000000000000000000000000000000..09f431cc4c713a74fd900e44ec756da972223bd4 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00046.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9695b695ba98b4cf3cb772662dee4727997e62dea94c54d71054125e9fcc0e77 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00047.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00047.bin new file mode 100644 index 0000000000000000000000000000000000000000..e31ffbad70b4e867270cce033e441c57e033ba03 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00047.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40ace035e27598cf0c6959de484630d60877259f34a05376db274f3807fcd0ff +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00048.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00048.bin new file mode 100644 index 0000000000000000000000000000000000000000..e865a9da52d5ec8b07255e0bae8fee69a90cd6b1 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00048.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6435b1511555e6d084f5606a88a552cafb0ec6a18969909c5b03b304c702b758 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00049.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00049.bin new file mode 100644 index 0000000000000000000000000000000000000000..2e0a9312f59bfc9dd799b5ac5e9cc975f1287e1f --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00049.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf1d6531963ff56a913326864ab9bdb05c85b20e0fc6e3648803a49ad4fceb92 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00050.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00050.bin new file mode 100644 index 0000000000000000000000000000000000000000..199c47db1d1cbfadfd885039e193628f8a4f4061 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00050.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:487f124693c79edf4dec4a891e5f27fa253da1b0d8b91392e2533de72556541b +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00051.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00051.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bd05d9e4bf0d50294d7ebf3ae45b31e48fe77f6 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00051.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f57abd1b78a9826709fd4113456316648aedc474c443a740d3feb4f33b2ab6c +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00052.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00052.bin new file mode 100644 index 0000000000000000000000000000000000000000..53da276774eb92477aef9a5a6cf1287fc45ab3f0 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00052.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e385fdc62f5de26a18c9b076c9828d20201e096e588f2f58ea1a19f100e9ef16 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00053.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00053.bin new file mode 100644 index 0000000000000000000000000000000000000000..b38267c139b4715cce68a546586a2ad093c3649b --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00053.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2d22b24a6c3c0e6b680ed53ff3519bbbcf7d62a5720a2f907ca252e6aff6999 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00054.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00054.bin new file mode 100644 index 0000000000000000000000000000000000000000..e16a3b8657ae95b573aa7f5016463413ea3a4176 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00054.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a58b0f07d003d6cbf2867e8a28ce47be85d856a7617e34df3a84ad424120748 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00055.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00055.bin new file mode 100644 index 0000000000000000000000000000000000000000..030cdc6d91bd109b0e42cc984bcbb1f9da09bfb1 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00055.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e332e1395a7713359d9173a671c6e5e0d5dfb4678410a0653e354e8bb55df55 +size 67108864 diff --git a/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00056.bin b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00056.bin new file mode 100644 index 0000000000000000000000000000000000000000..37989a90f0e6a9cb912d376dbe75af818b8a0e71 --- /dev/null +++ b/qwen35-2b-multimodal-fp32-three-grid-state-alias-token-major-v2-v5/weights/00056.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69c511d71323fd74a057001c446adc7f4a75577735b6c3b4bed59acdd276de23 +size 6651264