-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpartitioned.py
More file actions
34 lines (31 loc) · 945 Bytes
/
Copy pathpartitioned.py
File metadata and controls
34 lines (31 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import taco
contract = taco.Contract(
structure=None,
metadata=taco.MetadataSchema(taco.Level("sample", ml=taco.metadata.sample.Split)),
)
collection = taco.Collection(
contract=contract,
id="partitioned",
dataset_version="1.0.0",
description="Dataset partitioned by training split",
licenses=["MIT"],
providers=["Asterisk Labs"],
tasks=["classification"],
)
with taco.open_writer(
collection,
"partitioned.zip",
partition_by="ml:split",
overwrite=True,
) as writer:
for index, split in enumerate(("train", "train", "validation", "test")):
writer.add(
taco.Sample(
assets=f"sample-{index}".encode(),
metadata=taco.Metadata(ml=taco.metadata.sample.Split(split=split)),
)
)
catalog = writer.run().path
dataset = taco.open_dataset(catalog)
assert taco.read(dataset).num_rows == 4
assert taco.validate(catalog).ok