Build Information
Successful build of SwiftRWKV, reference main (dfe65d), with Swift 6.4 for macOS (SPM) on 24 Oct 2026 13:08:44 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/RafaelUI/SwiftRWKV.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/RafaelUI/SwiftRWKV
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at dfe65d4 docs/Embedding.md, «Evaluation»: пул оценки retrieval (2N) и слияние одинаковых кандидатов -- когда нужно и почему (dedupeCandidates / dedupeEvaluationPool / --dedupe-pool).
Cloned https://github.com/RafaelUI/SwiftRWKV.git
Revision (git rev-parse @):
dfe65d456647a0b62dfbe8780e9cb302a9dfa8d2
SUCCESS checkout https://github.com/RafaelUI/SwiftRWKV.git at main
Fetching https://github.com/ml-explore/mlx-swift
Fetching https://github.com/apple/swift-numerics
[1/6756] Fetching swift-numerics
[6757/24244] Fetching swift-numerics, mlx-swift
Fetched https://github.com/ml-explore/mlx-swift (3.46s)
Computing version for https://github.com/ml-explore/mlx-swift
Fetched https://github.com/apple/swift-numerics (3.46s)
Computed https://github.com/ml-explore/mlx-swift at 0.31.4 (4.19s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (0.63s)
Creating working copy for https://github.com/ml-explore/mlx-swift
Working copy of https://github.com/ml-explore/mlx-swift resolved at 0.31.4
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swiftrwkv",
"name": "SwiftRWKV",
"url": "https://github.com/RafaelUI/SwiftRWKV.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftRWKV",
"traits": [
"default"
],
"dependencies": [
{
"identity": "mlx-swift",
"name": "mlx-swift",
"url": "https://github.com/ml-explore/mlx-swift",
"version": "0.32.3",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/mlx-swift",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-numerics",
"name": "swift-numerics",
"url": "https://github.com/apple/swift-numerics",
"version": "1.1.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-numerics",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
]
}
]
}
Fetching https://github.com/RafaelUI/SwiftRWKV.git
[1/1246] Fetching swiftrwkv
Fetched https://github.com/RafaelUI/SwiftRWKV.git (1.42s)
Fetching https://github.com/ml-explore/mlx-swift from cache
Fetched https://github.com/ml-explore/mlx-swift from cache (0.57s)
Computing version for https://github.com/ml-explore/mlx-swift
Computed https://github.com/ml-explore/mlx-swift at 0.32.3 (1.25s)
Fetching https://github.com/apple/swift-numerics from cache
Fetched https://github.com/apple/swift-numerics from cache (0.57s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (0.64s)
Creating working copy for https://github.com/ml-explore/mlx-swift
Working copy of https://github.com/ml-explore/mlx-swift resolved at 0.32.3
Creating working copy for https://github.com/RafaelUI/SwiftRWKV.git
Working copy of https://github.com/RafaelUI/SwiftRWKV.git resolved at main (dfe65d4)
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
Found 1 product dependencies
- mlx-swift
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/RafaelUI/SwiftRWKV.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 683]
[Planning deferred tasks]
[133 / 452]
[133 / 452] mlx-swift_Cmlx
[144 / 453] _NumericsShims
[146 / 453] _NumericsShims
[149 / 467]
[151 / 467] RealModule
[153 / 498] Cmlx
[154 / 498] RealModule
[164 / 498] Cmlx
[165 / 498] Cmlx
[167 / 498] Cmlx
[168 / 498] Cmlx
[169 / 498] Cmlx
[171 / 498] Cmlx
[173 / 498] Cmlx
[174 / 498] Cmlx
[176 / 498] Cmlx
[182 / 498] Cmlx
[190 / 498] Cmlx
[193 / 498] Cmlx
[195 / 498] Cmlx
[196 / 498] Cmlx
[198 / 498] Cmlx
[201 / 498] Cmlx
[205 / 498] Cmlx
[209 / 498] Cmlx
[212 / 498] Cmlx
[215 / 498] Cmlx
[216 / 498] Cmlx
[217 / 498] Cmlx
[219 / 498] Cmlx
[221 / 498] Cmlx
[222 / 498] Cmlx
[224 / 498] Cmlx
[225 / 498] Cmlx
[227 / 498] Cmlx
[229 / 498] Cmlx
[231 / 498] Cmlx
[233 / 498] Cmlx
[234 / 498] Cmlx
[237 / 498] Cmlx
[238 / 498] Cmlx
[240 / 498] Cmlx
[242 / 498] Cmlx
[243 / 498] Cmlx
[244 / 498] Cmlx
[246 / 498] Cmlx
[247 / 498] Cmlx
[248 / 498] Cmlx
[249 / 498] Cmlx
[252 / 498] Cmlx
[253 / 498] Cmlx
[257 / 498] Cmlx
[260 / 498] Cmlx
[264 / 498] Cmlx
[268 / 498] Cmlx
[270 / 498] Cmlx
[271 / 498] Cmlx
[272 / 498] Cmlx
[273 / 498] Cmlx
[276 / 498] Cmlx
[277 / 498] Cmlx
[278 / 498] Cmlx
[279 / 498] Cmlx
[280 / 498] Cmlx
[281 / 498] Cmlx
[282 / 498] Cmlx
[284 / 498] Cmlx
[285 / 498] Cmlx
[287 / 498] Cmlx
[289 / 498] Cmlx
[292 / 498] Cmlx
[293 / 498] Cmlx
[295 / 498] Cmlx
[296 / 498] Cmlx
[298 / 498] Cmlx
[299 / 498] Cmlx
[301 / 498] Cmlx
[305 / 498] Cmlx
[308 / 498] Cmlx
[309 / 498] Cmlx
[310 / 498] Cmlx
[312 / 498] Cmlx
[315 / 498] Cmlx
[317 / 498] Cmlx
[318 / 498] Cmlx
[321 / 498] Cmlx
[325 / 498] Cmlx
[328 / 498]
[333 / 498]
[338 / 498]
[341 / 498]
[345 / 498] RealModule
[349 / 498]
[353 / 498] ComplexModule
[362 / 510] RealModule
[369 / 510] ComplexModule
[375 / 510] ComplexModule
[385 / 513] Numerics
[399 / 514]
[402 / 514]
[405 / 514]
[413 / 561]
[416 / 561]
[421 / 561]
[425 / 561]
[427 / 561]
[431 / 561]
[433 / 561]
[436 / 561]
[439 / 561]
[441 / 561]
[442 / 561]
[444 / 561]
[454 / 561] MLX
[455 / 561] MLX
[464 / 564] MLX
[465 / 564] Cmlx
[465 / 564] MLXRandom
[475 / 580] MLXNN
[491 / 580] MLXRandom-product
[495 / 580] MLXFast
[497 / 582]
[504 / 583] MLXNN
[512 / 599] RWKVQuant
[518 / 601] RWKVQuant
[526 / 601] RWKVQuant
[544 / 601] MLX
[549 / 602] RWKVKernel
[549 / 602] RWKVQuant
[549 / 602] RWKVGen
[554 / 616]
[565 / 616] RWKVQuant
[578 / 618]
[579 / 619] RWKVGen
[586 / 633] RWKVRerank
[589 / 644] RWKVRerank
[591 / 644] RWKVRerank
[608 / 644] RWKVGen
[616 / 644] RWKVEmbedding
[618 / 644] RWKVEmbedding
[624 / 645]
[625 / 646]
[626 / 646] RWKVEmbedding
[632 / 649] RWKVEmbedding
[637 / 651] RWKVEmbedding-product
[639 / 651] rerank-run-product
[641 / 651] rerank-run-product
[641 / 651] decode-bench-product
[643 / 651] decode-bench-product
[643 / 651] rerank-run-product
[645 / 651] embed-run-product
[647 / 651] rerank-run-product
[648 / 651] rerank-run-product
[650 / 651] embed-run-product
Build complete! (38.08 sec)
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/mlx-swift_Cmlx.bundle/Contents/MacOS')
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/attn.h:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/attn/mma.h:11:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/utils/integral_constant.h:108:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr (start < stop) {
^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:356:16: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr (is_bool) {
^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:426:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr (BD == 128) {
^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:436:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr (BD == 128) {
^
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:11:35: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m9 |[0;0m
[0;36m10 |[0;0m // Кэш скомпилированных ядер по числу голов H (как _fwd_cache в Python)
[0;36m11 |[0;0m private var fwdKernelCache: [Int: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m // Тело forward-ядра — ДОСЛОВНО как _get_fwd в model/wkv7.py.
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:15:43: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m13 |[0;0m // Тело forward-ядра — ДОСЛОВНО как _get_fwd в model/wkv7.py.
[0;36m14 |[0;0m // Сигнатура (имена буферов, *_shape) генерируется автоматически.
[0;36m15 |[0;0m private func wkv7ForwardKernel(H: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m16 |[0;0m if let k = fwdKernelCache[H] { return k }
[0;36m17 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:183:55: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m181 |[0;0m nonisolated(unsafe) public private(set) var wkv7SequenceLaunches = 0
[0;36m182 |[0;0m
[0;36m183 |[0;0m nonisolated(unsafe) private var seqKernelCache: [Int: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m184 |[0;0m
[0;36m185 |[0;0m private func wkv7SequenceKernel(H: Int) -> MLXFastKernel {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:185:44: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m183 |[0;0m nonisolated(unsafe) private var seqKernelCache: [Int: MLXFastKernel] = [:]
[0;36m184 |[0;0m
[0;36m185 |[0;0m private func wkv7SequenceKernel(H: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m186 |[0;0m if let k = seqKernelCache[H] { return k }
[0;36m187 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7DecodeKernels.swift:25:36: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m23 |[0;0m // ───────────────────────────────────────────────────────────────────────
[0;36m24 |[0;0m
[0;36m25 |[0;0m private var stepKernelCache: [Int: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m26 |[0;0m private var tailKernelCache: [String: MLXFastKernel] = [:]
[0;36m27 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7DecodeKernels.swift:26:39: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m24 |[0;0m
[0;36m25 |[0;0m private var stepKernelCache: [Int: MLXFastKernel] = [:]
[0;36m26 |[0;0m private var tailKernelCache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m /// Один шаг рекуррентности на голову. Арифметика и порядок суммирования —
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7DecodeKernels.swift:33:40: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m /// h' = w[dk]·h[dv,dk] + v[dv]·k[dk] + sa·b[dk]
[0;36m32 |[0;0m /// out = Σ_dk h'[dv,dk]·r[dk]
[0;36m33 |[0;0m private func wkv7StepKernel(H: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m34 |[0;0m if let k = stepKernelCache[H] { return k }
[0;36m35 |[0;0m let header = """
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:23:36: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m21 |[0;0m // ───────────────────────────────────────────────────────────────────────
[0;36m22 |[0;0m
[0;36m23 |[0;0m private var ckptFwdCache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m24 |[0;0m private var ckptBwdCache: [String: MLXFastKernel] = [:]
[0;36m25 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:24:36: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m22 |[0;0m
[0;36m23 |[0;0m private var ckptFwdCache: [String: MLXFastKernel] = [:]
[0;36m24 |[0;0m private var ckptBwdCache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m25 |[0;0m
[0;36m26 |[0;0m private func ckptFwdKernel(H: Int, T: Int) -> MLXFastKernel {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:26:47: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m24 |[0;0m private var ckptBwdCache: [String: MLXFastKernel] = [:]
[0;36m25 |[0;0m
[0;36m26 |[0;0m private func ckptFwdKernel(H: Int, T: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m27 |[0;0m let key = "\(H)_\(T)"
[0;36m28 |[0;0m if let k = ckptFwdCache[key] { return k }
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:99:47: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m97 |[0;0m }
[0;36m98 |[0;0m
[0;36m99 |[0;0m private func ckptBwdKernel(H: Int, T: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m100 |[0;0m let key = "\(H)_\(T)"
[0;36m101 |[0;0m if let k = ckptBwdCache[key] { return k }
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:207:37: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m205 |[0;0m }
[0;36m206 |[0;0m
[0;36m207 |[0;0m private var ckptBwd2Cache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m208 |[0;0m
[0;36m209 |[0;0m /// Скалярное произведение четырьмя независимыми аккумуляторами (цепочка
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:234:49: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m232 |[0;0m /// Математика та же, порядок сложения другой: с прежним ядром сходится до
[0;36m233 |[0;0m /// ~1e-5 (fp32). Память threadgroup: 9 × 64 float = 2304 байта.
[0;36m234 |[0;0m private func ckptBwdKernelV2(H: Int, T: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m235 |[0;0m let key = "\(H)_\(T)"
[0;36m236 |[0;0m if let k = ckptBwd2Cache[key] { return k }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7DecodeKernels.swift:25:36: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m23 |[0;0m // ───────────────────────────────────────────────────────────────────────
[0;36m24 |[0;0m
[0;36m25 |[0;0m private var stepKernelCache: [Int: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m26 |[0;0m private var tailKernelCache: [String: MLXFastKernel] = [:]
[0;36m27 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7DecodeKernels.swift:26:39: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m24 |[0;0m
[0;36m25 |[0;0m private var stepKernelCache: [Int: MLXFastKernel] = [:]
[0;36m26 |[0;0m private var tailKernelCache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m /// Один шаг рекуррентности на голову. Арифметика и порядок суммирования —
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7DecodeKernels.swift:33:40: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m /// h' = w[dk]·h[dv,dk] + v[dv]·k[dk] + sa·b[dk]
[0;36m32 |[0;0m /// out = Σ_dk h'[dv,dk]·r[dk]
[0;36m33 |[0;0m private func wkv7StepKernel(H: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m34 |[0;0m if let k = stepKernelCache[H] { return k }
[0;36m35 |[0;0m let header = """
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7DecodeKernels.swift:114:15: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m112 |[0;0m let D = H * S
[0;36m113 |[0;0m let key = "\(H)_\(S)_\(eps)"
[0;36m114 |[0;0m let kern: MLXFastKernel
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m115 |[0;0m if let k = tailKernelCache[key] {
[0;36m116 |[0;0m kern = k
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:11:35: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m9 |[0;0m
[0;36m10 |[0;0m // Кэш скомпилированных ядер по числу голов H (как _fwd_cache в Python)
[0;36m11 |[0;0m private var fwdKernelCache: [Int: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m // Тело forward-ядра — ДОСЛОВНО как _get_fwd в model/wkv7.py.
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:15:43: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m13 |[0;0m // Тело forward-ядра — ДОСЛОВНО как _get_fwd в model/wkv7.py.
[0;36m14 |[0;0m // Сигнатура (имена буферов, *_shape) генерируется автоматически.
[0;36m15 |[0;0m private func wkv7ForwardKernel(H: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m16 |[0;0m if let k = fwdKernelCache[H] { return k }
[0;36m17 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:183:55: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m181 |[0;0m nonisolated(unsafe) public private(set) var wkv7SequenceLaunches = 0
[0;36m182 |[0;0m
[0;36m183 |[0;0m nonisolated(unsafe) private var seqKernelCache: [Int: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m184 |[0;0m
[0;36m185 |[0;0m private func wkv7SequenceKernel(H: Int) -> MLXFastKernel {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7.swift:185:44: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m183 |[0;0m nonisolated(unsafe) private var seqKernelCache: [Int: MLXFastKernel] = [:]
[0;36m184 |[0;0m
[0;36m185 |[0;0m private func wkv7SequenceKernel(H: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m186 |[0;0m if let k = seqKernelCache[H] { return k }
[0;36m187 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:65:46: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m63 |[0;0m }
[0;36m64 |[0;0m
[0;36m65 |[0;0m private var dequantKernelCache: [DequantKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m66 |[0;0m
[0;36m67 |[0;0m private func dequantKernel(inFeatures IN: Int, outFeatures OUT: Int,
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:69:45: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m67 |[0;0m private func dequantKernel(inFeatures IN: Int, outFeatures OUT: Int,
[0;36m68 |[0;0m xbits: Int, superBlock gwSb: Int,
[0;36m69 |[0;0m dtype: DType) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m70 |[0;0m let outType = metalTypeName(dtype)
[0;36m71 |[0;0m let key = DequantKey(inFeatures: IN, outFeatures: OUT,
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:309:52: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m307 |[0;0m }
[0;36m308 |[0;0m
[0;36m309 |[0;0m private var symDequantKernelCache: [SymDequantKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m310 |[0;0m
[0;36m311 |[0;0m private func symMetalTypeName(_ d: DType) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:321:59: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m319 |[0;0m
[0;36m320 |[0;0m private func symDequantKernel(inFeatures IN: Int, outFeatures OUT: Int,
[0;36m321 |[0;0m bits: Int, dtype: DType) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m322 |[0;0m let T = symMetalTypeName(dtype)
[0;36m323 |[0;0m let key = SymDequantKey(inFeatures: IN, outFeatures: OUT, bits: bits, dtype: T)
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:39:16: [1;33mwarning: [1;39mstored property 'wq' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m37 |[0;0m /// Вес в родном контейнере MLX: то, что принимает `quantizedMM`.
[0;36m38 |[0;0m public struct RwkvqNativeWeight: Sendable {
[0;36m39 |[0;0m public let wq: MLXArray // uint32 [OUT, NB·bits]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'wq' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m40 |[0;0m public let scales: MLXArray // fp16 (fp32 у тензоров с зажатым scale) [OUT, NB]
[0;36m41 |[0;0m public let biases: MLXArray // того же типа, что scales [OUT, NB]
MLX.MLXArray:1:20: [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m final public class MLXArray {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public internal(set) var ctx: mlx_array { get }
[0;36m3 |[0;0m public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:2:1: [1;33mwarning: [1;39madd '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
[0;36m1 |[0;0m import Foundation
[0;36m2 |[0;0m import MLX
[0;36m|[0;0m `- [1;33mwarning: [1;39madd '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
[0;36m3 |[0;0m
[0;36m4 |[0;0m // ───────────────────────────────────────────────────────────────────────
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:40:16: [1;33mwarning: [1;39mstored property 'scales' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m38 |[0;0m public struct RwkvqNativeWeight: Sendable {
[0;36m39 |[0;0m public let wq: MLXArray // uint32 [OUT, NB·bits]
[0;36m40 |[0;0m public let scales: MLXArray // fp16 (fp32 у тензоров с зажатым scale) [OUT, NB]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'scales' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m41 |[0;0m public let biases: MLXArray // того же типа, что scales [OUT, NB]
[0;36m42 |[0;0m public let bits: Int
MLX.MLXArray:1:20: [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m final public class MLXArray {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public internal(set) var ctx: mlx_array { get }
[0;36m3 |[0;0m public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:41:16: [1;33mwarning: [1;39mstored property 'biases' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m39 |[0;0m public let wq: MLXArray // uint32 [OUT, NB·bits]
[0;36m40 |[0;0m public let scales: MLXArray // fp16 (fp32 у тензоров с зажатым scale) [OUT, NB]
[0;36m41 |[0;0m public let biases: MLXArray // того же типа, что scales [OUT, NB]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'biases' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m42 |[0;0m public let bits: Int
[0;36m43 |[0;0m public let outFeatures: Int
MLX.MLXArray:1:20: [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m final public class MLXArray {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public internal(set) var ctx: mlx_array { get }
[0;36m3 |[0;0m public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSb6GEMV.swift:53:46: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m private var sb6GemvKernelCache: [Sb6GemvKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m54 |[0;0m
[0;36m55 |[0;0m /// Битплоскость одним умножением: ниббл → 4 байта. Порядок регистров
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSb6GEMV.swift:70:57: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m68 |[0;0m
[0;36m69 |[0;0m private func sb6GemvKernel(inFeatures IN: Int, outFeatures OUT: Int, xbits: Int,
[0;36m70 |[0;0m nsg NSG: Int, rs RS: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m71 |[0;0m let key = Sb6GemvKey(inFeatures: IN, outFeatures: OUT, xbits: xbits, nsg: NSG, rs: RS)
[0;36m72 |[0;0m if let k = sb6GemvKernelCache[key] { return k }
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSymGEMV.swift:53:46: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m private var symGemvKernelCache: [SymGemvKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m54 |[0;0m
[0;36m55 |[0;0m private func symGemvHeader(IN: Int, OUT: Int, NN: Int, outPer: Int) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSymGEMV.swift:90:76: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m88 |[0;0m /// outPer == OUT это даёт xi = 0, и индексация вырождается в обычную.
[0;36m89 |[0;0m private func symGemvKernel(inFeatures IN: Int, outFeatures OUT: Int,
[0;36m90 |[0;0m bits: Int, rows NN: Int, outPer: Int? = nil) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m91 |[0;0m let per = outPer ?? OUT
[0;36m92 |[0;0m precondition(OUT % per == 0 && per % symGemvRS == 0,
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:23:36: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m21 |[0;0m // ───────────────────────────────────────────────────────────────────────
[0;36m22 |[0;0m
[0;36m23 |[0;0m private var ckptFwdCache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m24 |[0;0m private var ckptBwdCache: [String: MLXFastKernel] = [:]
[0;36m25 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:24:36: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m22 |[0;0m
[0;36m23 |[0;0m private var ckptFwdCache: [String: MLXFastKernel] = [:]
[0;36m24 |[0;0m private var ckptBwdCache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m25 |[0;0m
[0;36m26 |[0;0m private func ckptFwdKernel(H: Int, T: Int) -> MLXFastKernel {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:26:47: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m24 |[0;0m private var ckptBwdCache: [String: MLXFastKernel] = [:]
[0;36m25 |[0;0m
[0;36m26 |[0;0m private func ckptFwdKernel(H: Int, T: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m27 |[0;0m let key = "\(H)_\(T)"
[0;36m28 |[0;0m if let k = ckptFwdCache[key] { return k }
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:99:47: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m97 |[0;0m }
[0;36m98 |[0;0m
[0;36m99 |[0;0m private func ckptBwdKernel(H: Int, T: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m100 |[0;0m let key = "\(H)_\(T)"
[0;36m101 |[0;0m if let k = ckptBwdCache[key] { return k }
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:207:37: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m205 |[0;0m }
[0;36m206 |[0;0m
[0;36m207 |[0;0m private var ckptBwd2Cache: [String: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m208 |[0;0m
[0;36m209 |[0;0m /// Скалярное произведение четырьмя независимыми аккумуляторами (цепочка
/Users/admin/builder/spi-builder-workspace/Sources/RWKVKernel/WKV7Train.swift:234:49: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m232 |[0;0m /// Математика та же, порядок сложения другой: с прежним ядром сходится до
[0;36m233 |[0;0m /// ~1e-5 (fp32). Память threadgroup: 9 × 64 float = 2304 байта.
[0;36m234 |[0;0m private func ckptBwdKernelV2(H: Int, T: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m235 |[0;0m let key = "\(H)_\(T)"
[0;36m236 |[0;0m if let k = ckptBwd2Cache[key] { return k }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSb6GEMV.swift:53:46: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m private var sb6GemvKernelCache: [Sb6GemvKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m54 |[0;0m
[0;36m55 |[0;0m /// Битплоскость одним умножением: ниббл → 4 байта. Порядок регистров
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSb6GEMV.swift:70:57: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m68 |[0;0m
[0;36m69 |[0;0m private func sb6GemvKernel(inFeatures IN: Int, outFeatures OUT: Int, xbits: Int,
[0;36m70 |[0;0m nsg NSG: Int, rs RS: Int) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m71 |[0;0m let key = Sb6GemvKey(inFeatures: IN, outFeatures: OUT, xbits: xbits, nsg: NSG, rs: RS)
[0;36m72 |[0;0m if let k = sb6GemvKernelCache[key] { return k }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSymGEMV.swift:53:46: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m private var symGemvKernelCache: [SymGemvKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m54 |[0;0m
[0;36m55 |[0;0m private func symGemvHeader(IN: Int, OUT: Int, NN: Int, outPer: Int) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqSymGEMV.swift:90:76: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m88 |[0;0m /// outPer == OUT это даёт xi = 0, и индексация вырождается в обычную.
[0;36m89 |[0;0m private func symGemvKernel(inFeatures IN: Int, outFeatures OUT: Int,
[0;36m90 |[0;0m bits: Int, rows NN: Int, outPer: Int? = nil) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m91 |[0;0m let per = outPer ?? OUT
[0;36m92 |[0;0m precondition(OUT % per == 0 && per % symGemvRS == 0,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:39:16: [1;33mwarning: [1;39mstored property 'wq' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m37 |[0;0m /// Вес в родном контейнере MLX: то, что принимает `quantizedMM`.
[0;36m38 |[0;0m public struct RwkvqNativeWeight: Sendable {
[0;36m39 |[0;0m public let wq: MLXArray // uint32 [OUT, NB·bits]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'wq' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m40 |[0;0m public let scales: MLXArray // fp16 (fp32 у тензоров с зажатым scale) [OUT, NB]
[0;36m41 |[0;0m public let biases: MLXArray // того же типа, что scales [OUT, NB]
MLX.MLXArray:1:20: [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m final public class MLXArray {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public internal(set) var ctx: mlx_array { get }
[0;36m3 |[0;0m public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:2:1: [1;33mwarning: [1;39madd '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
[0;36m1 |[0;0m import Foundation
[0;36m2 |[0;0m import MLX
[0;36m|[0;0m `- [1;33mwarning: [1;39madd '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
[0;36m3 |[0;0m
[0;36m4 |[0;0m // ───────────────────────────────────────────────────────────────────────
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:40:16: [1;33mwarning: [1;39mstored property 'scales' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m38 |[0;0m public struct RwkvqNativeWeight: Sendable {
[0;36m39 |[0;0m public let wq: MLXArray // uint32 [OUT, NB·bits]
[0;36m40 |[0;0m public let scales: MLXArray // fp16 (fp32 у тензоров с зажатым scale) [OUT, NB]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'scales' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m41 |[0;0m public let biases: MLXArray // того же типа, что scales [OUT, NB]
[0;36m42 |[0;0m public let bits: Int
MLX.MLXArray:1:20: [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m final public class MLXArray {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public internal(set) var ctx: mlx_array { get }
[0;36m3 |[0;0m public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqNative.swift:41:16: [1;33mwarning: [1;39mstored property 'biases' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m39 |[0;0m public let wq: MLXArray // uint32 [OUT, NB·bits]
[0;36m40 |[0;0m public let scales: MLXArray // fp16 (fp32 у тензоров с зажатым scale) [OUT, NB]
[0;36m41 |[0;0m public let biases: MLXArray // того же типа, что scales [OUT, NB]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'biases' of 'Sendable'-conforming struct 'RwkvqNativeWeight' has non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode[0;0m
[0;36m42 |[0;0m public let bits: Int
[0;36m43 |[0;0m public let outFeatures: Int
MLX.MLXArray:1:20: [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m final public class MLXArray {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'MLXArray' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public internal(set) var ctx: mlx_array { get }
[0;36m3 |[0;0m public init(_ ctx: consuming mlx_array)
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:65:46: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m63 |[0;0m }
[0;36m64 |[0;0m
[0;36m65 |[0;0m private var dequantKernelCache: [DequantKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m66 |[0;0m
[0;36m67 |[0;0m private func dequantKernel(inFeatures IN: Int, outFeatures OUT: Int,
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:69:45: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m67 |[0;0m private func dequantKernel(inFeatures IN: Int, outFeatures OUT: Int,
[0;36m68 |[0;0m xbits: Int, superBlock gwSb: Int,
[0;36m69 |[0;0m dtype: DType) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m70 |[0;0m let outType = metalTypeName(dtype)
[0;36m71 |[0;0m let key = DequantKey(inFeatures: IN, outFeatures: OUT,
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:309:52: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m307 |[0;0m }
[0;36m308 |[0;0m
[0;36m309 |[0;0m private var symDequantKernelCache: [SymDequantKey: MLXFastKernel] = [:]
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m310 |[0;0m
[0;36m311 |[0;0m private func symMetalTypeName(_ d: DType) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqDequant.swift:321:59: [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m319 |[0;0m
[0;36m320 |[0;0m private func symDequantKernel(inFeatures IN: Int, outFeatures OUT: Int,
[0;36m321 |[0;0m bits: Int, dtype: DType) -> MLXFastKernel {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'MLXFastKernel' is deprecated: renamed to 'MLXFast.MLXFastKernel'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'MLXFast.MLXFastKernel' instead[0;0m
[0;36m322 |[0;0m let T = symMetalTypeName(dtype)
[0;36m323 |[0;0m let key = SymDequantKey(inFeatures: IN, outFeatures: OUT, bits: bits, dtype: T)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVQuant/RwkvqFile.swift:289:39: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m287 |[0;0m // на 1.5B COMPRESSION это +0.2 ГБ footprint в момент окончания.
[0;36m288 |[0;0m func releaseTransients(_ bytes: Int) {
[0;36m289 |[0;0m if bytes >= 8 << 20 { GPU.clearCache() }
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m290 |[0;0m }
[0;36m291 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVGen/RwkvqStandaloneLoad.swift:142:13: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m140 |[0;0m // исходные буферы плотных параметров отпущены — вернуть их из кеша
[0;36m141 |[0;0m // MLX до того, как начнёт расти база
[0;36m142 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m143 |[0;0m
[0;36m144 |[0;0m let cfg = X070Config(nLayer: manifest.nLayer, nEmbd: manifest.nEmbd,
/Users/admin/builder/spi-builder-workspace/Sources/RWKVGen/RwkvqStandaloneLoad.swift:214:13: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m212 |[0;0m // после загрузки против 1.7 ГБ после первого декода.
[0;36m213 |[0;0m eval(Array(bb.w.values))
[0;36m214 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m215 |[0;0m
[0;36m216 |[0;0m // короткий параллельный проход — ядрами GEMV; порог по раскладке базы
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVGen/Training/Trainer.swift:84:21: [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m82 |[0;0m
[0;36m83 |[0;0m if cfg.cacheLimitGB > 0 {
[0;36m84 |[0;0m MLX.GPU.set(cacheLimit: Int(cfg.cacheLimitGB * 1e9))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m85 |[0;0m }
[0;36m86 |[0;0m // Конвейер — настройка ЭТОГО запуска, а не процесса: включается на
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:1401:9: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m1399 |[0;0m // освободили» дают одинаковые 6.9 ГБ.
[0;36m1400 |[0;0m let footBefore = processFootprintGB()
[0;36m1401 |[0;0m MLX.GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m1402 |[0;0m print(String(format: "footprint в конце %.2f ГБ (до clearCache %.2f)",
[0;36m1403 |[0;0m processFootprintGB(), footBefore))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVRerank/RerankEncode.swift:264:21: [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m262 |[0;0m precondition(!samples.isEmpty, "нечего кодировать")
[0;36m263 |[0;0m if config.cacheLimitGB > 0 {
[0;36m264 |[0;0m MLX.GPU.set(cacheLimit: Int(config.cacheLimitGB * 1e9))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m265 |[0;0m }
[0;36m266 |[0;0m let nCand = samples[0].docIds.count
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:85:65: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m83 |[0;0m + "MLX активная %.2f ГБ, footprint +%.2f ГБ",
[0;36m84 |[0;0m L, bb.cfg.nEmbd, Date().timeIntervalSince(t), info.numAdapters,
[0;36m85 |[0;0m Double(info.trainableParams) / 1e6, Double(GPU.activeMemory) / 1e9,
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m86 |[0;0m processFootprintGB() - f0))
[0;36m87 |[0;0m print("ранг \(o.rank), слои \(o.layersFrom)..<\(L), батч \(o.batch), шагов \(o.steps), "
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:106:76: [1;33mwarning: [1;39mbackward matching of the unlabeled trailing closure is deprecated; label the argument with 'onStep' to suppress this warning[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/trailing-closure-matching\TrailingClosureMatching]8;;\]
[0;36m104 |[0;0m cfg.lossChunkTokens = o.lossChunk
[0;36m105 |[0;0m cfg.sequentialBackward = o.sequential
[0;36m106 |[0;0m LoRAFinetune.run(bb, nextBatch: { (x: x, y: y) }, config: cfg) { step, l, _, _ in
[0;36m|[0;0m `- [1;33mwarning: [1;39mbackward matching of the unlabeled trailing closure is deprecated; label the argument with 'onStep' to suppress this warning[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/trailing-closure-matching\TrailingClosureMatching]8;;\]
[0;36m107 |[0;0m if step == 1 {
[0;36m108 |[0;0m GPU.clearCache(); GPU.resetPeakMemory(); sampler.reset(); sw0 = swapUsedMB()
RWKVGen.LoRAFinetune.run:3:22: [1;39mnote: [1;39m'run(_:nextBatch:config:isCancelled:onStep:)' declared here[0;0m
[0;36m1 |[0;0m enum LoRAFinetune {
[0;36m2 |[0;0m @discardableResult
[0;36m3 |[0;0m public static func run(_ bb: RWKVGen.X070Backbone, nextBatch: () -> RWKVGen.LoRABatch, config cfg: RWKVGen.LoRAConfig, isCancelled: () -> Bool = { false }, onStep: (_ step: Int, _ loss: Float, _ gradNorm: Float, _ peakMB: Double) -> Void = { _,_,_,_ in }) -> RWKVGen.LoRATrainResult}
[0;36m|[0;0m `- [1;39mnote: [1;39m'run(_:nextBatch:config:isCancelled:onStep:)' declared here[0;0m
[0;36m4 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:108:25: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m106 |[0;0m LoRAFinetune.run(bb, nextBatch: { (x: x, y: y) }, config: cfg) { step, l, _, _ in
[0;36m107 |[0;0m if step == 1 {
[0;36m108 |[0;0m GPU.clearCache(); GPU.resetPeakMemory(); sampler.reset(); sw0 = swapUsedMB()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m109 |[0;0m }
[0;36m110 |[0;0m stamps.append(Date()); loss = l
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:113:38: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m111 |[0;0m }
[0;36m112 |[0;0m let per = zip(stamps.dropFirst(), stamps).map { $0.timeIntervalSince($1) * 1e3 }
[0;36m113 |[0;0m let peakMLX = Double(GPU.peakMemory) / 1e9, peakFP = sampler.take()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m114 |[0;0m let active = Double(GPU.activeMemory) / 1e9
[0;36m115 |[0;0m let ms = median(per)
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:114:37: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m112 |[0;0m let per = zip(stamps.dropFirst(), stamps).map { $0.timeIntervalSince($1) * 1e3 }
[0;36m113 |[0;0m let peakMLX = Double(GPU.peakMemory) / 1e9, peakFP = sampler.take()
[0;36m114 |[0;0m let active = Double(GPU.activeMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m115 |[0;0m let ms = median(per)
[0;36m116 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:127:17: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m125 |[0;0m return median(ts)
[0;36m126 |[0;0m }
[0;36m127 |[0;0m GPU.clearCache(); GPU.resetPeakMemory()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m128 |[0;0m // на длинной последовательности прямой проход с логитами целиком
[0;36m129 |[0;0m // сам пикует выше шага — тогда не меряем (--tb-no-forward)
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:131:38: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m129 |[0;0m // сам пикует выше шага — тогда не меряем (--tb-no-forward)
[0;36m130 |[0;0m let fwdTrain = o.forward ? forward { bb(x).sum() } : 0
[0;36m131 |[0;0m let fwdPeak = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m132 |[0;0m let fwdFrozen = o.forward ? forward { bb.withoutGradientPath { bb(x).sum() } } : 0
[0;36m133 |[0;0m GPU.clearCache()
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:133:17: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m131 |[0;0m let fwdPeak = Double(GPU.peakMemory) / 1e9
[0;36m132 |[0;0m let fwdFrozen = o.forward ? forward { bb.withoutGradientPath { bb(x).sum() } } : 0
[0;36m133 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m134 |[0;0m
[0;36m135 |[0;0m if o.profile {
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/TrainBench.swift:144:82: [1;33mwarning: [1;39mbackward matching of the unlabeled trailing closure is deprecated; label the argument with 'onStep' to suppress this warning[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/trailing-closure-matching\TrailingClosureMatching]8;;\]
[0;36m142 |[0;0m let c = LoRAConfig(lr: 0, maxSteps: 4, cacheLimitGB: o.cacheLimitGB, logEvery: 1,
[0;36m143 |[0;0m useBlockCheckpoint: ckpt)
[0;36m144 |[0;0m LoRAFinetune.run(bb, nextBatch: { (x: x, y: y) }, config: c) { _, _, _, _ in st.append(Date()) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mbackward matching of the unlabeled trailing closure is deprecated; label the argument with 'onStep' to suppress this warning[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/trailing-closure-matching\TrailingClosureMatching]8;;\]
[0;36m145 |[0;0m return median(zip(st.dropFirst(), st).map { $0.timeIntervalSince($1) * 1e3 })
[0;36m146 |[0;0m }
RWKVGen.LoRAFinetune.run:3:22: [1;39mnote: [1;39m'run(_:nextBatch:config:isCancelled:onStep:)' declared here[0;0m
[0;36m1 |[0;0m enum LoRAFinetune {
[0;36m2 |[0;0m @discardableResult
[0;36m3 |[0;0m public static func run(_ bb: RWKVGen.X070Backbone, nextBatch: () -> RWKVGen.LoRABatch, config cfg: RWKVGen.LoRAConfig, isCancelled: () -> Bool = { false }, onStep: (_ step: Int, _ loss: Float, _ gradNorm: Float, _ peakMB: Double) -> Void = { _,_,_,_ in }) -> RWKVGen.LoRATrainResult}
[0;36m|[0;0m `- [1;39mnote: [1;39m'run(_:nextBatch:config:isCancelled:onStep:)' declared here[0;0m
[0;36m4 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#TrailingClosureMatching]: <https://docs.swift.org/compiler/documentation/diagnostics/trailing-closure-matching>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVRerank/StateCache.swift:456:14: [1;33mwarning: [1;39m'asData(noCopy:disambiguate:)' is deprecated: use asData(acccess: .copy)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m454 |[0;0m // а не обёртку MLXArrayData.
[0;36m455 |[0;0m let payload = (dtype == .float16 ? f32.asType(.float16) : f32)
[0;36m456 |[0;0m .asData(disambiguate: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'asData(noCopy:disambiguate:)' is deprecated: use asData(acccess: .copy)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m457 |[0;0m payload.withUnsafeBytes { src in
[0;36m458 |[0;0m for (i, r) in rows.enumerated() {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVRerank/RerankInference.swift:336:21: [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m334 |[0;0m let enc = config.encode
[0;36m335 |[0;0m if enc.cacheLimitGB > 0 {
[0;36m336 |[0;0m MLX.GPU.set(cacheLimit: Int(enc.cacheLimitGB * 1e9))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m337 |[0;0m }
[0;36m338 |[0;0m var parts: [RWKVBatchState] = []
/Users/admin/builder/spi-builder-workspace/Sources/RWKVRerank/RerankInference.swift:386:21: [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m384 |[0;0m let enc = config.encode
[0;36m385 |[0;0m if enc.cacheLimitGB > 0 {
[0;36m386 |[0;0m MLX.GPU.set(cacheLimit: Int(enc.cacheLimitGB * 1e9))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m387 |[0;0m }
[0;36m388 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RWKVRerank/RerankEncode.swift:264:21: [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m262 |[0;0m precondition(!samples.isEmpty, "нечего кодировать")
[0;36m263 |[0;0m if config.cacheLimitGB > 0 {
[0;36m264 |[0;0m MLX.GPU.set(cacheLimit: Int(config.cacheLimitGB * 1e9))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m265 |[0;0m }
[0;36m266 |[0;0m let nCand = samples[0].docIds.count
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:1401:9: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m1399 |[0;0m // освободили» дают одинаковые 6.9 ГБ.
[0;36m1400 |[0;0m let footBefore = processFootprintGB()
[0;36m1401 |[0;0m MLX.GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m1402 |[0;0m print(String(format: "footprint в конце %.2f ГБ (до clearCache %.2f)",
[0;36m1403 |[0;0m processFootprintGB(), footBefore))
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:611:13: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m609 |[0;0m bb.fuseLerp = !args.noFuseLerp
[0;36m610 |[0;0m if norm, args.nativeIn16 { bb.rwkvqNativeInputDType = .float16 }
[0;36m611 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m612 |[0;0m let grown = processFootprintGB() - before
[0;36m613 |[0;0m print(String(format: " после загрузки (%@): footprint +%.2f ГБ; MLX активная %.2f, кеш %.2f, пик %.2f ГБ",
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:614:80: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m612 |[0;0m let grown = processFootprintGB() - before
[0;36m613 |[0;0m print(String(format: " после загрузки (%@): footprint +%.2f ГБ; MLX активная %.2f, кеш %.2f, пик %.2f ГБ",
[0;36m614 |[0;0m norm ? "норма" : "прежний", grown, Double(GPU.activeMemory) / 1e9,
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m615 |[0;0m Double(GPU.cacheMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m616 |[0;0m return (bb, grown)
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:615:33: [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m613 |[0;0m print(String(format: " после загрузки (%@): footprint +%.2f ГБ; MLX активная %.2f, кеш %.2f, пик %.2f ГБ",
[0;36m614 |[0;0m norm ? "норма" : "прежний", grown, Double(GPU.activeMemory) / 1e9,
[0;36m615 |[0;0m Double(GPU.cacheMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.cacheMemory' instead[0;0m
[0;36m616 |[0;0m return (bb, grown)
[0;36m617 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:615:64: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m613 |[0;0m print(String(format: " после загрузки (%@): footprint +%.2f ГБ; MLX активная %.2f, кеш %.2f, пик %.2f ГБ",
[0;36m614 |[0;0m norm ? "норма" : "прежний", grown, Double(GPU.activeMemory) / 1e9,
[0;36m615 |[0;0m Double(GPU.cacheMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m616 |[0;0m return (bb, grown)
[0;36m617 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:654:51: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m652 |[0;0m }
[0;36m653 |[0;0m print(String(format: "footprint в конце: %.2f ГБ; MLX активная %.2f, кеш %.2f, пик %.2f ГБ",
[0;36m654 |[0;0m processFootprintGB(), Double(GPU.activeMemory) / 1e9,
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m655 |[0;0m Double(GPU.cacheMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m656 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:655:29: [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m653 |[0;0m print(String(format: "footprint в конце: %.2f ГБ; MLX активная %.2f, кеш %.2f, пик %.2f ГБ",
[0;36m654 |[0;0m processFootprintGB(), Double(GPU.activeMemory) / 1e9,
[0;36m655 |[0;0m Double(GPU.cacheMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.cacheMemory' instead[0;0m
[0;36m656 |[0;0m }
[0;36m657 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:655:60: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m653 |[0;0m print(String(format: "footprint в конце: %.2f ГБ; MLX активная %.2f, кеш %.2f, пик %.2f ГБ",
[0;36m654 |[0;0m processFootprintGB(), Double(GPU.activeMemory) / 1e9,
[0;36m655 |[0;0m Double(GPU.cacheMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m656 |[0;0m }
[0;36m657 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:717:9: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m715 |[0;0m print("истина посчитана (\(tp), счёт fp32)")
[0;36m716 |[0;0m }
[0;36m717 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m718 |[0;0m
[0;36m719 |[0;0m // 2. точный счёт тех же квантованных весов
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:725:9: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m723 |[0;0m for i in 0 ..< N { exact.append(logProbs(e, i)) }
[0;36m724 |[0;0m }
[0;36m725 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m726 |[0;0m
[0;36m727 |[0;0m // 3. норма, два плеча на одной модели
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:821:51: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m819 |[0;0m labels.1, median(mB), 1000 / median(mB), median(mB) / median(mA), agree, topA.count))
[0;36m820 |[0;0m print(String(format: "footprint в конце: %.2f ГБ; MLX активная %.2f, пик %.2f ГБ",
[0;36m821 |[0;0m processFootprintGB(), Double(GPU.activeMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m822 |[0;0m }
[0;36m823 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:821:83: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m819 |[0;0m labels.1, median(mB), 1000 / median(mB), median(mB) / median(mA), agree, topA.count))
[0;36m820 |[0;0m print(String(format: "footprint в конце: %.2f ГБ; MLX активная %.2f, пик %.2f ГБ",
[0;36m821 |[0;0m processFootprintGB(), Double(GPU.activeMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m822 |[0;0m }
[0;36m823 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:871:119: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m869 |[0;0m name, args.rounds, mT.isEmpty ? .nan : median(mT), mW.isEmpty ? .nan : median(mW)))
[0;36m870 |[0;0m }
[0;36m871 |[0;0m print(String(format: "footprint в конце: %.2f ГБ; MLX пик %.2f ГБ", processFootprintGB(), Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m872 |[0;0m }
[0;36m873 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:884:9: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m882 |[0;0m : args.noNative ? try X070Backbone.load(fromRwkvq: expand(path), useNativeKernel: false)
[0;36m883 |[0;0m : try X070Backbone.load(fromRwkvq: expand(path))
[0;36m884 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m885 |[0;0m print("sb6: \(bb.rwkvqBackedKeys.contains { bb.hasNativeRepack($0) } ? "родной контейнер MLX" : "K3 (ядро GEMV на шаге)")")
[0;36m886 |[0;0m print(String(format: "загрузка %.1f с; footprint +%.2f ГБ; MLX активная %.2f ГБ, пик %.2f ГБ",
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:888:29: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m886 |[0;0m print(String(format: "загрузка %.1f с; footprint +%.2f ГБ; MLX активная %.2f ГБ, пик %.2f ГБ",
[0;36m887 |[0;0m Date().timeIntervalSince(t0), processFootprintGB() - f0,
[0;36m888 |[0;0m Double(GPU.activeMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m889 |[0;0m fflush(stdout)
[0;36m890 |[0;0m // префилл: первый вызов — сборка ядер, меряются следующие
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:888:61: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m886 |[0;0m print(String(format: "загрузка %.1f с; footprint +%.2f ГБ; MLX активная %.2f ГБ, пик %.2f ГБ",
[0;36m887 |[0;0m Date().timeIntervalSince(t0), processFootprintGB() - f0,
[0;36m888 |[0;0m Double(GPU.activeMemory) / 1e9, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m889 |[0;0m fflush(stdout)
[0;36m890 |[0;0m // префилл: первый вызов — сборка ядер, меряются следующие
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:903:52: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m901 |[0;0m let pm = median(Array(ts.dropFirst()))
[0;36m902 |[0;0m print(String(format: "префилл T=512: первый вызов %.0f мс; далее медиана %.1f мс = %.0f ток/с; MLX пик %.2f ГБ",
[0;36m903 |[0;0m ts[0], pm, 512e3 / pm, Double(GPU.peakMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m904 |[0;0m fflush(stdout)
[0;36m905 |[0;0m // декод: продолжение после префилла, teacher-forced, чтение argmax на каждом шаге
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:920:29: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m918 |[0;0m print(String(format: "декод: медиана %.2f мс/ток = %.1f ток/с (раунды %@); MLX активная %.2f, пик %.2f ГБ; footprint %.2f ГБ",
[0;36m919 |[0;0m median(ms), 1e3 / median(ms), ms.map { String(format: "%.2f", $0) }.joined(separator: " "),
[0;36m920 |[0;0m Double(GPU.activeMemory) / 1e9, Double(GPU.peakMemory) / 1e9, processFootprintGB()))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m921 |[0;0m // конвейер против синхронного жадного декода, чередованием: свободная
[0;36m922 |[0;0m // генерация от одного и того же состояния, 64 токена на раунд
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:920:61: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m918 |[0;0m print(String(format: "декод: медиана %.2f мс/ток = %.1f ток/с (раунды %@); MLX активная %.2f, пик %.2f ГБ; footprint %.2f ГБ",
[0;36m919 |[0;0m median(ms), 1e3 / median(ms), ms.map { String(format: "%.2f", $0) }.joined(separator: " "),
[0;36m920 |[0;0m Double(GPU.activeMemory) / 1e9, Double(GPU.peakMemory) / 1e9, processFootprintGB()))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m921 |[0;0m // конвейер против синхронного жадного декода, чередованием: свободная
[0;36m922 |[0;0m // генерация от одного и того же состояния, 64 токена на раунд
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:1045:29: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m1043 |[0;0m let dt = Date().timeIntervalSince(t)
[0;36m1044 |[0;0m print(String(format: "загрузка %.2f с | MLX активная %.3f, кеш %.3f, пик %.3f ГБ | footprint +%.3f ГБ | emb %@",
[0;36m1045 |[0;0m dt, gb(GPU.activeMemory), gb(GPU.cacheMemory), gb(GPU.peakMemory),
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m1046 |[0;0m processFootprintGB() - f0, bb.rwkvqEmbTable == nil ? "плотный" : "сжатый (строки выборкой)"))
[0;36m1047 |[0;0m // освобождённое при загрузке Metal возвращает системе не сразу
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:1045:51: [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m1043 |[0;0m let dt = Date().timeIntervalSince(t)
[0;36m1044 |[0;0m print(String(format: "загрузка %.2f с | MLX активная %.3f, кеш %.3f, пик %.3f ГБ | footprint +%.3f ГБ | emb %@",
[0;36m1045 |[0;0m dt, gb(GPU.activeMemory), gb(GPU.cacheMemory), gb(GPU.peakMemory),
[0;36m|[0;0m |- [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.cacheMemory' instead[0;0m
[0;36m1046 |[0;0m processFootprintGB() - f0, bb.rwkvqEmbTable == nil ? "плотный" : "сжатый (строки выборкой)"))
[0;36m1047 |[0;0m // освобождённое при загрузке Metal возвращает системе не сразу
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:1045:72: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m1043 |[0;0m let dt = Date().timeIntervalSince(t)
[0;36m1044 |[0;0m print(String(format: "загрузка %.2f с | MLX активная %.3f, кеш %.3f, пик %.3f ГБ | footprint +%.3f ГБ | emb %@",
[0;36m1045 |[0;0m dt, gb(GPU.activeMemory), gb(GPU.cacheMemory), gb(GPU.peakMemory),
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m1046 |[0;0m processFootprintGB() - f0, bb.rwkvqEmbTable == nil ? "плотный" : "сжатый (строки выборкой)"))
[0;36m1047 |[0;0m // освобождённое при загрузке Metal возвращает системе не сразу
/Users/admin/builder/spi-builder-workspace/Sources/DecodeBench/main.swift:1058:9: [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m1056 |[0;0m let bb = try X070Backbone.load(fromRwkvq: expand(path))
[0;36m1057 |[0;0m let sc = try RwkvqSidecar.open(expand(path))
[0;36m1058 |[0;0m GPU.clearCache()
[0;36m|[0;0m |- [1;33mwarning: [1;39m'clearCache()' is deprecated: renamed to 'Memory.clearCache'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.clearCache' instead[0;0m
[0;36m1059 |[0;0m let win = try loadArrays(url: URL(fileURLWithPath: expand(args.windows)))["ids"]!
[0;36m1060 |[0;0m let pre = (win[0].asArray(Int32.self) + win[4].asArray(Int32.self)).map(Int.init)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:219:54: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m217 |[0;0m print(String(format: "база: %@, L=%d D=%d; загрузка %.1f с; MLX активная %.2f ГБ, footprint +%.2f ГБ",
[0;36m218 |[0;0m quantised ? ".rwkvq" : "плотная", base.cfg.nLayer, base.cfg.nEmbd,
[0;36m219 |[0;0m Date().timeIntervalSince(t), Double(GPU.activeMemory) / 1e9, footprintGB() - f0))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m220 |[0;0m
[0;36m221 |[0;0m /// Строки задачи: отложенные — с конца, обучающие — с начала (не пересекаются).
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:253:71: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m251 |[0;0m let unpacked = base.unpackTopLayers(args.unpack ?? n)
[0;36m252 |[0;0m print(String(format: "развёрнуто в плотные: %d весов верхних %d слоёв; MLX активная %.2f ГБ",
[0;36m253 |[0;0m unpacked.count, args.unpack ?? n, Double(GPU.activeMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m254 |[0;0m }
[0;36m255 |[0;0m mode = .topLayers(n)
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:397:102: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m395 |[0;0m let v = base.withoutGradientPath { arm.1() }
[0;36m396 |[0;0m eval(v)
[0;36m397 |[0;0m if round > 0 { times[i].append(Date().timeIntervalSince(t0)); peaks[i].append(Double(GPU.peakMemory) / 1e9) }
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m398 |[0;0m if reference == nil { reference = v }
[0;36m399 |[0;0m else if round == 0 {
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:418:29: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m416 |[0;0m // Разность пика и активной памяти до фазы — её временное потребление.
[0;36m417 |[0;0m var stepNo = 0
[0;36m418 |[0;0m var before = Double(GPU.activeMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m419 |[0;0m SequentialBody.probe = { name in
[0;36m420 |[0;0m if name == "batch" { stepNo += 1 }
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:421:33: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m419 |[0;0m SequentialBody.probe = { name in
[0;36m420 |[0;0m if name == "batch" { stepNo += 1 }
[0;36m421 |[0;0m let active = Double(GPU.activeMemory) / 1e9, peak = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m422 |[0;0m if stepNo == 3 { // третий шаг: установившийся (моменты Adam заведены, ядра собраны)
[0;36m423 |[0;0m print(String(format: " ПРИБОР %-10@ активная %.3f пик за фазу %.3f (+%.3f к началу фазы) кэш %.3f",
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:421:72: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m419 |[0;0m SequentialBody.probe = { name in
[0;36m420 |[0;0m if name == "batch" { stepNo += 1 }
[0;36m421 |[0;0m let active = Double(GPU.activeMemory) / 1e9, peak = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m422 |[0;0m if stepNo == 3 { // третий шаг: установившийся (моменты Adam заведены, ядра собраны)
[0;36m423 |[0;0m print(String(format: " ПРИБОР %-10@ активная %.3f пик за фазу %.3f (+%.3f к началу фазы) кэш %.3f",
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:424:84: [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m422 |[0;0m if stepNo == 3 { // третий шаг: установившийся (моменты Adam заведены, ядра собраны)
[0;36m423 |[0;0m print(String(format: " ПРИБОР %-10@ активная %.3f пик за фазу %.3f (+%.3f к началу фазы) кэш %.3f",
[0;36m424 |[0;0m name as NSString, active, peak, peak - before, Double(GPU.cacheMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.cacheMemory' instead[0;0m
[0;36m425 |[0;0m }
[0;36m426 |[0;0m before = active
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:443:47: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m441 |[0;0m if s.step > 2 {
[0;36m442 |[0;0m abTime[arm].append(Date().timeIntervalSince(last))
[0;36m443 |[0;0m abPeak[arm].append(Double(GPU.peakMemory) / 1e9)
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m444 |[0;0m }
[0;36m445 |[0;0m SequentialBody.pipelined = s.step % 2 == 1
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:469:29: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m467 |[0;0m print(String(format: "после обучения: %@ | %d шагов за %.1f с (%.2f с/шаг) | пик MLX %.2f ГБ, footprint +%.2f ГБ",
[0;36m468 |[0;0m r.after?.description ?? "—", r.steps, r.seconds, r.seconds / Double(max(1, r.steps)),
[0;36m469 |[0;0m Double(GPU.peakMemory) / 1e9, footprintGB() - f0))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m470 |[0;0m report["before"] = r.before?.headline ?? Double.nan
[0;36m471 |[0;0m report["after"] = r.after?.headline ?? Double.nan
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:473:42: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m471 |[0;0m report["after"] = r.after?.headline ?? Double.nan
[0;36m472 |[0;0m report["final_loss"] = Double(r.finalLoss); report["train_seconds"] = r.seconds
[0;36m473 |[0;0m report["train_peak_gb"] = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m474 |[0;0m
[0;36m475 |[0;0m if args.thenState > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:545:29: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m543 |[0;0m print(String(format: "оценка: %@ | %.1f с (%.1f мс на строку) | пик MLX %.2f ГБ, пик footprint оценки %.2f ГБ",
[0;36m544 |[0;0m before.description, evalSeconds, evalSeconds * 1e3 / Double(heldOut.count),
[0;36m545 |[0;0m Double(GPU.peakMemory) / 1e9, watch.take()))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m546 |[0;0m report["before"] = before.headline; report["eval_seconds"] = evalSeconds
[0;36m547 |[0;0m report["eval_peak_gb"] = Double(GPU.peakMemory) / 1e9
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:547:41: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m545 |[0;0m Double(GPU.peakMemory) / 1e9, watch.take()))
[0;36m546 |[0;0m report["before"] = before.headline; report["eval_seconds"] = evalSeconds
[0;36m547 |[0;0m report["eval_peak_gb"] = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m548 |[0;0m }
[0;36m549 |[0;0m report["footprint_gb"] = footprintGB() - f0
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/RerankRun/BenchEncode.swift:89:17: [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m87 |[0;0m // тот же, иначе меряется не тот код, который работает в продакшене.
[0;36m88 |[0;0m if cacheLimitGB > 0 {
[0;36m89 |[0;0m MLX.GPU.set(cacheLimit: Int(cacheLimitGB * 1e9))
[0;36m|[0;0m `- [1;33mwarning: [1;39m'set(cacheLimit:)' is deprecated: use Memory.cacheLimit property[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m90 |[0;0m }
[0;36m91 |[0;0m let swap0 = swapCounters()
/Users/admin/builder/spi-builder-workspace/Sources/RerankRun/BenchEncode.swift:177:55: [1;33mwarning: [1;39m'asData(noCopy:disambiguate:)' is deprecated: use asData(acccess: .copy)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m175 |[0;0m // fp32 → fp16 → байты. Без него замер кончался бы на GPU, а
[0;36m176 |[0;0m // кэш пишется всё-таки на хост.
[0;36m177 |[0;0m _ = sel.asType(.float32).asType(.float16).asData(disambiguate: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'asData(noCopy:disambiguate:)' is deprecated: use asData(acccess: .copy)[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m178 |[0;0m b["select"]! += Date().timeIntervalSince(t)
[0;36m179 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/RerankRun/BenchEncode.swift:98:9: [1;33mwarning: [1;39minitialization of immutable value 'cfg' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m96 |[0;0m var t = Date()
[0;36m97 |[0;0m let backbone = try loadBase(modelPath)
[0;36m98 |[0;0m let cfg = backbone.cfg
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'cfg' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m99 |[0;0m guard let tok = WorldTokenizer(
[0;36m100 |[0;0m vocabURL: URL(fileURLWithPath: expand(vocabPath))) else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:219:54: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m217 |[0;0m print(String(format: "база: %@, L=%d D=%d; загрузка %.1f с; MLX активная %.2f ГБ, footprint +%.2f ГБ",
[0;36m218 |[0;0m quantised ? ".rwkvq" : "плотная", base.cfg.nLayer, base.cfg.nEmbd,
[0;36m219 |[0;0m Date().timeIntervalSince(t), Double(GPU.activeMemory) / 1e9, footprintGB() - f0))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m220 |[0;0m
[0;36m221 |[0;0m /// Строки задачи: отложенные — с конца, обучающие — с начала (не пересекаются).
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:253:71: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m251 |[0;0m let unpacked = base.unpackTopLayers(args.unpack ?? n)
[0;36m252 |[0;0m print(String(format: "развёрнуто в плотные: %d весов верхних %d слоёв; MLX активная %.2f ГБ",
[0;36m253 |[0;0m unpacked.count, args.unpack ?? n, Double(GPU.activeMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m254 |[0;0m }
[0;36m255 |[0;0m mode = .topLayers(n)
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:397:102: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m395 |[0;0m let v = base.withoutGradientPath { arm.1() }
[0;36m396 |[0;0m eval(v)
[0;36m397 |[0;0m if round > 0 { times[i].append(Date().timeIntervalSince(t0)); peaks[i].append(Double(GPU.peakMemory) / 1e9) }
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m398 |[0;0m if reference == nil { reference = v }
[0;36m399 |[0;0m else if round == 0 {
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:418:29: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m416 |[0;0m // Разность пика и активной памяти до фазы — её временное потребление.
[0;36m417 |[0;0m var stepNo = 0
[0;36m418 |[0;0m var before = Double(GPU.activeMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m419 |[0;0m SequentialBody.probe = { name in
[0;36m420 |[0;0m if name == "batch" { stepNo += 1 }
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:421:33: [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m419 |[0;0m SequentialBody.probe = { name in
[0;36m420 |[0;0m if name == "batch" { stepNo += 1 }
[0;36m421 |[0;0m let active = Double(GPU.activeMemory) / 1e9, peak = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'activeMemory' is deprecated: renamed to 'Memory.activeMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.activeMemory' instead[0;0m
[0;36m422 |[0;0m if stepNo == 3 { // третий шаг: установившийся (моменты Adam заведены, ядра собраны)
[0;36m423 |[0;0m print(String(format: " ПРИБОР %-10@ активная %.3f пик за фазу %.3f (+%.3f к началу фазы) кэш %.3f",
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:421:72: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m419 |[0;0m SequentialBody.probe = { name in
[0;36m420 |[0;0m if name == "batch" { stepNo += 1 }
[0;36m421 |[0;0m let active = Double(GPU.activeMemory) / 1e9, peak = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m422 |[0;0m if stepNo == 3 { // третий шаг: установившийся (моменты Adam заведены, ядра собраны)
[0;36m423 |[0;0m print(String(format: " ПРИБОР %-10@ активная %.3f пик за фазу %.3f (+%.3f к началу фазы) кэш %.3f",
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:424:84: [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m422 |[0;0m if stepNo == 3 { // третий шаг: установившийся (моменты Adam заведены, ядра собраны)
[0;36m423 |[0;0m print(String(format: " ПРИБОР %-10@ активная %.3f пик за фазу %.3f (+%.3f к началу фазы) кэш %.3f",
[0;36m424 |[0;0m name as NSString, active, peak, peak - before, Double(GPU.cacheMemory) / 1e9))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'cacheMemory' is deprecated: renamed to 'Memory.cacheMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.cacheMemory' instead[0;0m
[0;36m425 |[0;0m }
[0;36m426 |[0;0m before = active
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:443:47: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m441 |[0;0m if s.step > 2 {
[0;36m442 |[0;0m abTime[arm].append(Date().timeIntervalSince(last))
[0;36m443 |[0;0m abPeak[arm].append(Double(GPU.peakMemory) / 1e9)
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m444 |[0;0m }
[0;36m445 |[0;0m SequentialBody.pipelined = s.step % 2 == 1
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:469:29: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m467 |[0;0m print(String(format: "после обучения: %@ | %d шагов за %.1f с (%.2f с/шаг) | пик MLX %.2f ГБ, footprint +%.2f ГБ",
[0;36m468 |[0;0m r.after?.description ?? "—", r.steps, r.seconds, r.seconds / Double(max(1, r.steps)),
[0;36m469 |[0;0m Double(GPU.peakMemory) / 1e9, footprintGB() - f0))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m470 |[0;0m report["before"] = r.before?.headline ?? Double.nan
[0;36m471 |[0;0m report["after"] = r.after?.headline ?? Double.nan
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:473:42: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m471 |[0;0m report["after"] = r.after?.headline ?? Double.nan
[0;36m472 |[0;0m report["final_loss"] = Double(r.finalLoss); report["train_seconds"] = r.seconds
[0;36m473 |[0;0m report["train_peak_gb"] = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m474 |[0;0m
[0;36m475 |[0;0m if args.thenState > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:545:29: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m543 |[0;0m print(String(format: "оценка: %@ | %.1f с (%.1f мс на строку) | пик MLX %.2f ГБ, пик footprint оценки %.2f ГБ",
[0;36m544 |[0;0m before.description, evalSeconds, evalSeconds * 1e3 / Double(heldOut.count),
[0;36m545 |[0;0m Double(GPU.peakMemory) / 1e9, watch.take()))
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m546 |[0;0m report["before"] = before.headline; report["eval_seconds"] = evalSeconds
[0;36m547 |[0;0m report["eval_peak_gb"] = Double(GPU.peakMemory) / 1e9
/Users/admin/builder/spi-builder-workspace/Sources/EmbedRun/main.swift:547:41: [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m545 |[0;0m Double(GPU.peakMemory) / 1e9, watch.take()))
[0;36m546 |[0;0m report["before"] = before.headline; report["eval_seconds"] = evalSeconds
[0;36m547 |[0;0m report["eval_peak_gb"] = Double(GPU.peakMemory) / 1e9
[0;36m|[0;0m |- [1;33mwarning: [1;39m'peakMemory' is deprecated: renamed to 'Memory.peakMemory'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'Memory.peakMemory' instead[0;0m
[0;36m548 |[0;0m }
[0;36m549 |[0;0m report["footprint_gb"] = footprintGB() - f0
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
{
"identity" : "mlx-swift",
"requirement" : {
"range" : [
{
"lower_bound" : "0.31.4",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/ml-explore/mlx-swift"
}
],
"manifest_display_name" : "SwiftRWKV",
"name" : "SwiftRWKV",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "RWKVGen",
"targets" : [
"RWKVGen"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "RWKVQuant",
"targets" : [
"RWKVQuant"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "RWKVEmbedding",
"targets" : [
"RWKVEmbedding"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "RWKVRerank",
"targets" : [
"RWKVRerank"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "rerank-run",
"targets" : [
"RerankRun"
],
"type" : {
"executable" : null
}
},
{
"name" : "decode-bench",
"targets" : [
"DecodeBench"
],
"type" : {
"executable" : null
}
},
{
"name" : "embed-run",
"targets" : [
"EmbedRun"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "RerankRun",
"module_type" : "SwiftTarget",
"name" : "RerankRun",
"path" : "Sources/RerankRun",
"product_dependencies" : [
"MLX"
],
"product_memberships" : [
"rerank-run"
],
"sources" : [
"BenchEncode.swift",
"main.swift"
],
"target_dependencies" : [
"RWKVRerank",
"RWKVGen"
],
"type" : "executable"
},
{
"c99name" : "RWKVRerank",
"module_type" : "SwiftTarget",
"name" : "RWKVRerank",
"path" : "Sources/RWKVRerank",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXRandom"
],
"product_memberships" : [
"RWKVRerank",
"rerank-run"
],
"sources" : [
"RerankData.swift",
"RerankEncode.swift",
"RerankInference.swift",
"RerankLoss.swift",
"RerankMetrics.swift",
"RerankSweep.swift",
"RerankTrainable.swift",
"RerankTraining.swift",
"Reranker.swift",
"RerankerHead.swift",
"StateCache.swift"
],
"target_dependencies" : [
"RWKVGen",
"RWKVKernel"
],
"type" : "library"
},
{
"c99name" : "RWKVQuant",
"module_type" : "SwiftTarget",
"name" : "RWKVQuant",
"path" : "Sources/RWKVQuant",
"product_dependencies" : [
"MLX",
"MLXFast"
],
"product_memberships" : [
"RWKVGen",
"RWKVQuant",
"RWKVEmbedding",
"RWKVRerank",
"rerank-run",
"decode-bench",
"embed-run"
],
"sources" : [
"RwkvqDequant.swift",
"RwkvqFile.swift",
"RwkvqFullConvert.swift",
"RwkvqNative.swift",
"RwkvqSb6GEMV.swift",
"RwkvqSidecar.swift",
"RwkvqSymGEMV.swift",
"RwkvqSymRows.swift"
],
"type" : "library"
},
{
"c99name" : "RWKVKernel",
"module_type" : "SwiftTarget",
"name" : "RWKVKernel",
"path" : "Sources/RWKVKernel",
"product_dependencies" : [
"MLX",
"MLXFast"
],
"product_memberships" : [
"RWKVGen",
"RWKVEmbedding",
"RWKVRerank",
"rerank-run",
"decode-bench",
"embed-run"
],
"sources" : [
"Ablation.swift",
"WKV7.swift",
"WKV7DecodeKernels.swift",
"WKV7Reference.swift",
"WKV7Step.swift",
"WKV7Train.swift"
],
"type" : "library"
},
{
"c99name" : "RWKVGenTests",
"module_type" : "SwiftTarget",
"name" : "RWKVGenTests",
"path" : "Tests/RWKVGenTests",
"sources" : [
"BlockParityTests.swift",
"BlockRefactorDump.swift",
"CompiledStepTests.swift",
"DecodeKernelTests.swift",
"DocExamples.generated.swift",
"EmbeddingCurriculumTests.swift",
"EmbeddingDatasetTests.swift",
"EmbeddingFinetuneTests.swift",
"EmbeddingParityTests.swift",
"EmbeddingSequentialTests.swift",
"EmbeddingSmokeTests.swift",
"EmbeddingStateScopeTests.swift",
"EmbeddingTests.swift",
"FrozenPassKernelTests.swift",
"GPUSamplerTests.swift",
"GeneratePipelineTests.swift",
"GenerateSmokeTests.swift",
"GenerateTests.swift",
"InferenceSmokeTests.swift",
"InitialStateContractTests.swift",
"LoRAFinetuneCharacterizationTests.swift",
"MergeRealCacheTests.swift",
"PartialFinetuneCharacterizationTests.swift",
"PartialFinetuneDump.swift",
"PerplexityTests.swift",
"PrefillTests.swift",
"PretrainTests.swift",
"QuantisedWeightAccessTests.swift",
"RWKVBlockTests.swift",
"RerankDataTests.swift",
"RerankInferenceTests.swift",
"RerankLossTests.swift",
"RerankMetricsTests.swift",
"RerankParityTests.swift",
"RerankSweepTests.swift",
"RerankTrainingTests.swift",
"RerankerHeadTests.swift",
"RetrievalDedupeTests.swift",
"RwkvqBackwardTests.swift",
"RwkvqBaseTests.swift",
"RwkvqDTypeTests.swift",
"RwkvqDownstreamTests.swift",
"RwkvqFileTests.swift",
"RwkvqLegacyDump.swift",
"RwkvqLoadDump.swift",
"RwkvqLoadTests.swift",
"RwkvqModelTests.swift",
"RwkvqQuantReferenceTests.swift",
"RwkvqSb6GEMVTests.swift",
"RwkvqSymGEMVTests.swift",
"RwkvqTests.swift",
"SamplingTests.swift",
"SequentialBackwardTests.swift",
"ShortPassKernelTests.swift",
"StateCacheTests.swift",
"StateTuningTests.swift",
"TinyBackbone.swift",
"TrainerTests.swift",
"WKV7KernelHazardTests.swift",
"WKV7KernelParityTests.swift",
"WKV7SequenceTests.swift",
"WKV7StateTests.swift",
"WKV7StepTests.swift",
"WKV7TrainKernelTests.swift",
"WKVDTypeLeakTests.swift",
"WorldTokenizerTests.swift",
"X070InitTests.swift",
"X070ParityTests.swift",
"X070StateTests.swift"
],
"target_dependencies" : [
"RWKVGen",
"RWKVKernel",
"RWKVQuant",
"RWKVEmbedding",
"RWKVRerank"
],
"type" : "test"
},
{
"c99name" : "RWKVGen",
"module_type" : "SwiftTarget",
"name" : "RWKVGen",
"path" : "Sources/RWKVGen",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXFast",
"MLXRandom",
"MLXOptimizers"
],
"product_memberships" : [
"RWKVGen",
"RWKVEmbedding",
"RWKVRerank",
"rerank-run",
"decode-bench",
"embed-run"
],
"sources" : [
"Checkpoint.swift",
"GPUSampler.swift",
"Generate.swift",
"InitialState.swift",
"LoRA.swift",
"LoRAFinetune.swift",
"RWKVBatchState.swift",
"RWKVBlock.swift",
"RwkvqBase.swift",
"RwkvqStandaloneLoad.swift",
"Sampling.swift",
"Training/Pretrain.swift",
"Training/SequentialBackward.swift",
"Training/TokenStream.swift",
"Training/TrainableSet.swift",
"Training/Trainer.swift",
"Training/TrainingConfig.swift",
"Training/X070Init.swift",
"WorldTokenizer.swift",
"X070Backbone.swift",
"X070Generation.swift",
"X070PartialFinetune.swift"
],
"target_dependencies" : [
"RWKVKernel",
"RWKVQuant"
],
"type" : "library"
},
{
"c99name" : "RWKVEmbedding",
"module_type" : "SwiftTarget",
"name" : "RWKVEmbedding",
"path" : "Sources/RWKVEmbedding",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXRandom"
],
"product_memberships" : [
"RWKVEmbedding",
"embed-run"
],
"sources" : [
"ContrastiveLoss.swift",
"Embedder.swift",
"EmbeddingCheckpoint.swift",
"EmbeddingCurriculum.swift",
"EmbeddingDataset.swift",
"EmbeddingFinetune.swift",
"EmbeddingMetrics.swift",
"EmbeddingObjective.swift",
"EmbeddingTrainable.swift",
"GradCache.swift"
],
"target_dependencies" : [
"RWKVGen",
"RWKVKernel"
],
"type" : "library"
},
{
"c99name" : "EmbedRun",
"module_type" : "SwiftTarget",
"name" : "EmbedRun",
"path" : "Sources/EmbedRun",
"product_dependencies" : [
"MLX"
],
"product_memberships" : [
"embed-run"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"RWKVEmbedding",
"RWKVGen"
],
"type" : "executable"
},
{
"c99name" : "DecodeBench",
"module_type" : "SwiftTarget",
"name" : "DecodeBench",
"path" : "Sources/DecodeBench",
"product_dependencies" : [
"MLX"
],
"product_memberships" : [
"decode-bench"
],
"sources" : [
"TrainBench.swift",
"main.swift"
],
"target_dependencies" : [
"RWKVGen",
"RWKVQuant"
],
"type" : "executable"
}
],
"tools_version" : "5.10"
}
Done.