Skip to content

Commit 02a26ab

Browse files
committed
Update Package.swift
1 parent 7e2cf80 commit 02a26ab

File tree

1 file changed

+186
-177
lines changed

1 file changed

+186
-177
lines changed

Package.swift

Lines changed: 186 additions & 177 deletions
Original file line numberDiff line numberDiff line change
@@ -2,186 +2,195 @@
22
import PackageDescription
33

44
let package = Package(
5-
name: "s4nnc",
6-
platforms: [
7-
.macOS(.v13),
8-
.iOS(.v16),
9-
.tvOS(.v16),
10-
.visionOS(.v1)
11-
],
12-
products: [
13-
.library(
14-
name: "NNC",
15-
targets: ["NNC"]),
16-
.library(
17-
name: "NNCCoreMLConversion",
18-
targets: ["NNCCoreMLConversion"]),
19-
.library(
20-
name: "TensorBoard",
21-
targets: ["TensorBoard"]),
22-
],
23-
dependencies: [
24-
.package(url: "https://github.com/liuliu/ccv.git", revision: "70be3804a44c760a591858a2ac8261f3267fe85b"),
25-
.package(url: "https://github.com/weiyanlin117/swift-fpzip-support.git", revision: "0ec6d4668c9c83bc3da0f8b2d6dfc46da0b98609"),
26-
.package(url: "https://github.com/apple/swift-protobuf.git", revision: "d57a5aecf24a25b32ec4a74be2f5d0a995a47c4b"),
27-
.package(url: "https://github.com/apple/swift-system.git", revision: "fbd61a676d79cbde05cd4fda3cc46e94d6b8f0eb"),
28-
],
29-
targets: [
30-
// C_zlib - System zlib wrapper
31-
.target(
32-
name: "C_zlib",
33-
path: "nnc/C_zlib",
34-
publicHeadersPath: ".",
35-
cSettings: [
36-
.define("_GNU_SOURCE"),
37-
],
38-
linkerSettings: [
39-
.linkedLibrary("z"),
40-
]
41-
),
5+
name: "s4nnc",
6+
platforms: [
7+
.macOS(.v13),
8+
.iOS(.v16),
9+
.tvOS(.v16),
10+
.visionOS(.v1),
11+
],
12+
products: [
13+
.library(
14+
name: "NNC",
15+
targets: ["NNC"]),
16+
.library(
17+
name: "NNCCoreMLConversion",
18+
targets: ["NNCCoreMLConversion"]),
19+
.library(
20+
name: "TensorBoard",
21+
targets: ["TensorBoard"]),
22+
],
23+
dependencies: [
24+
.package(
25+
url: "https://github.com/liuliu/ccv.git", revision: "12b2355e882a8de1e15c1520ed16866694948ab1"
26+
),
27+
.package(
28+
url: "https://github.com/weiyanlin117/swift-fpzip-support.git",
29+
revision: "0ec6d4668c9c83bc3da0f8b2d6dfc46da0b98609"),
30+
.package(
31+
url: "https://github.com/apple/swift-protobuf.git",
32+
revision: "d57a5aecf24a25b32ec4a74be2f5d0a995a47c4b"),
33+
.package(
34+
url: "https://github.com/apple/swift-system.git",
35+
revision: "fbd61a676d79cbde05cd4fda3cc46e94d6b8f0eb"),
36+
],
37+
targets: [
38+
// C_zlib - System zlib wrapper
39+
.target(
40+
name: "C_zlib",
41+
path: "nnc/C_zlib",
42+
publicHeadersPath: ".",
43+
cSettings: [
44+
.define("_GNU_SOURCE")
45+
],
46+
linkerSettings: [
47+
.linkedLibrary("z")
48+
]
49+
),
4250

43-
// NNC - Main Swift library
44-
.target(
45-
name: "NNC",
46-
dependencies: [
47-
.product(name: "nnc", package: "ccv"),
48-
.product(name: "sfmt", package: "ccv"),
49-
.product(name: "lib_nnc_mps_compat", package: "ccv"),
50-
.product(name: "C_fpzip", package: "swift-fpzip-support"),
51-
"C_zlib",
52-
],
53-
path: "nnc",
54-
exclude: [
55-
"C_ccv",
56-
"C_nnc",
57-
"C_sfmt",
58-
"C_zlib",
59-
"C_sqlite3",
60-
"BUILD.bazel",
61-
"CoreMLConversion.swift",
62-
"PythonConversion.swift",
63-
"MuJoCoConversion.swift",
64-
],
65-
sources: [
66-
"AnyModel.swift",
67-
"AutoGrad.swift",
68-
"DataFrame.swift",
69-
"DataFrameAddons.swift",
70-
"DataFrameCore.swift",
71-
"DynamicGraph.swift",
72-
"Functional.swift",
73-
"FunctionalAddons.swift",
74-
"GradScaler.swift",
75-
"Group.swift",
76-
"Hint.swift",
77-
"Loss.swift",
78-
"Model.swift",
79-
"ModelAddons.swift",
80-
"ModelBuilder.swift",
81-
"ModelCore.swift",
82-
"ModelIOAddons.swift",
83-
"Operators.swift",
84-
"Optimizer.swift",
85-
"OptimizerAddons.swift",
86-
"Store.swift",
87-
"StreamContext.swift",
88-
"Tensor.swift",
89-
"TensorGroup.swift",
90-
"Wrapped.swift",
91-
]
92-
),
51+
// NNC - Main Swift library
52+
.target(
53+
name: "NNC",
54+
dependencies: [
55+
.product(name: "nnc", package: "ccv"),
56+
.product(name: "sfmt", package: "ccv"),
57+
.product(name: "lib_nnc_mps_compat", package: "ccv"),
58+
.product(name: "C_fpzip", package: "swift-fpzip-support"),
59+
"C_zlib",
60+
],
61+
path: "nnc",
62+
exclude: [
63+
"C_ccv",
64+
"C_nnc",
65+
"C_sfmt",
66+
"C_zlib",
67+
"C_sqlite3",
68+
"BUILD.bazel",
69+
"CoreMLConversion.swift",
70+
"PythonConversion.swift",
71+
"MuJoCoConversion.swift",
72+
],
73+
sources: [
74+
"AnyModel.swift",
75+
"AutoGrad.swift",
76+
"DataFrame.swift",
77+
"DataFrameAddons.swift",
78+
"DataFrameCore.swift",
79+
"DynamicGraph.swift",
80+
"Functional.swift",
81+
"FunctionalAddons.swift",
82+
"GradScaler.swift",
83+
"Group.swift",
84+
"Hint.swift",
85+
"Loss.swift",
86+
"Model.swift",
87+
"ModelAddons.swift",
88+
"ModelBuilder.swift",
89+
"ModelCore.swift",
90+
"ModelIOAddons.swift",
91+
"Operators.swift",
92+
"Optimizer.swift",
93+
"OptimizerAddons.swift",
94+
"Store.swift",
95+
"StreamContext.swift",
96+
"Tensor.swift",
97+
"TensorGroup.swift",
98+
"Wrapped.swift",
99+
]
100+
),
93101

94-
// NNCCoreMLConversion - CoreML conversion utilities
95-
.target(
96-
name: "NNCCoreMLConversion",
97-
dependencies: ["NNC",
98-
.product(name: "lib_nnc_mps_compat", package: "ccv"),
99-
.product(name: "sfmt", package: "ccv"),
100-
],
101-
path: "nnc",
102-
exclude: [
103-
"C_ccv",
104-
"C_nnc",
105-
"C_sfmt",
106-
"C_zlib",
107-
"C_sqlite3",
108-
"BUILD.bazel",
109-
"PythonConversion.swift",
110-
"MuJoCoConversion.swift",
111-
"AnyModel.swift",
112-
"AutoGrad.swift",
113-
"DataFrame.swift",
114-
"DataFrameAddons.swift",
115-
"DataFrameCore.swift",
116-
"DynamicGraph.swift",
117-
"Functional.swift",
118-
"FunctionalAddons.swift",
119-
"GradScaler.swift",
120-
"Group.swift",
121-
"Hint.swift",
122-
"Loss.swift",
123-
"Model.swift",
124-
"ModelAddons.swift",
125-
"ModelBuilder.swift",
126-
"ModelCore.swift",
127-
"ModelIOAddons.swift",
128-
"Operators.swift",
129-
"Optimizer.swift",
130-
"OptimizerAddons.swift",
131-
"Store.swift",
132-
"StreamContext.swift",
133-
"Tensor.swift",
134-
"TensorGroup.swift",
135-
"Wrapped.swift",
136-
],
137-
sources: ["CoreMLConversion.swift"]
138-
),
102+
// NNCCoreMLConversion - CoreML conversion utilities
103+
.target(
104+
name: "NNCCoreMLConversion",
105+
dependencies: [
106+
"NNC",
107+
.product(name: "lib_nnc_mps_compat", package: "ccv"),
108+
.product(name: "sfmt", package: "ccv"),
109+
],
110+
path: "nnc",
111+
exclude: [
112+
"C_ccv",
113+
"C_nnc",
114+
"C_sfmt",
115+
"C_zlib",
116+
"C_sqlite3",
117+
"BUILD.bazel",
118+
"PythonConversion.swift",
119+
"MuJoCoConversion.swift",
120+
"AnyModel.swift",
121+
"AutoGrad.swift",
122+
"DataFrame.swift",
123+
"DataFrameAddons.swift",
124+
"DataFrameCore.swift",
125+
"DynamicGraph.swift",
126+
"Functional.swift",
127+
"FunctionalAddons.swift",
128+
"GradScaler.swift",
129+
"Group.swift",
130+
"Hint.swift",
131+
"Loss.swift",
132+
"Model.swift",
133+
"ModelAddons.swift",
134+
"ModelBuilder.swift",
135+
"ModelCore.swift",
136+
"ModelIOAddons.swift",
137+
"Operators.swift",
138+
"Optimizer.swift",
139+
"OptimizerAddons.swift",
140+
"Store.swift",
141+
"StreamContext.swift",
142+
"Tensor.swift",
143+
"TensorGroup.swift",
144+
"Wrapped.swift",
145+
],
146+
sources: ["CoreMLConversion.swift"]
147+
),
139148

140-
// TensorBoard - TensorBoard logging support
141-
.target(
142-
name: "TensorBoard",
143-
dependencies: [
144-
"NNC",
145-
.product(name: "SwiftProtobuf", package: "swift-protobuf"),
146-
.product(name: "SystemPackage", package: "swift-system"),
147-
],
148-
path: "tensorboard",
149-
exclude: ["BUILD.bazel"]
150-
),
149+
// TensorBoard - TensorBoard logging support
150+
.target(
151+
name: "TensorBoard",
152+
dependencies: [
153+
"NNC",
154+
.product(name: "SwiftProtobuf", package: "swift-protobuf"),
155+
.product(name: "SystemPackage", package: "swift-system"),
156+
],
157+
path: "tensorboard",
158+
exclude: ["BUILD.bazel"]
159+
),
151160

152-
// Test targets
153-
.testTarget(
154-
name: "NNCTests",
155-
dependencies: ["NNC"],
156-
path: "test",
157-
exclude: [
158-
"coreml",
159-
"python",
160-
"BUILD.bazel",
161-
],
162-
sources: [
163-
"dataframe.swift",
164-
"graph.swift",
165-
"loss.swift",
166-
"model.swift",
167-
"ops.swift",
168-
"optimizer.swift",
169-
"store.swift",
170-
"tensor.swift",
171-
],
172-
resources: [
173-
.copy("scaled_data.csv"),
174-
.copy("some_variables.db"),
175-
]
176-
),
161+
// Test targets
162+
.testTarget(
163+
name: "NNCTests",
164+
dependencies: ["NNC"],
165+
path: "test",
166+
exclude: [
167+
"coreml",
168+
"python",
169+
"BUILD.bazel",
170+
],
171+
sources: [
172+
"dataframe.swift",
173+
"graph.swift",
174+
"loss.swift",
175+
"model.swift",
176+
"ops.swift",
177+
"optimizer.swift",
178+
"store.swift",
179+
"tensor.swift",
180+
],
181+
resources: [
182+
.copy("scaled_data.csv"),
183+
.copy("some_variables.db"),
184+
]
185+
),
177186

178-
.testTarget(
179-
name: "NNCCoreMLTests",
180-
dependencies: ["NNCCoreMLConversion"],
181-
path: "test/coreml",
182-
sources: [
183-
"mlshapedarray.swift",
184-
]
185-
),
186-
]
187+
.testTarget(
188+
name: "NNCCoreMLTests",
189+
dependencies: ["NNCCoreMLConversion"],
190+
path: "test/coreml",
191+
sources: [
192+
"mlshapedarray.swift"
193+
]
194+
),
195+
]
187196
)

0 commit comments

Comments
 (0)