in src/sagemaker_xgboost_container/algorithm_mode/channel_validation.py [0:0]
def initialize():
train_channel = cv.Channel(name="train", required=True)
for ct in VALID_CONTENT_TYPES:
train_channel.add(ct, cv.Channel.FILE_MODE, cv.Channel.SHARDED)
train_channel.add(ct, cv.Channel.FILE_MODE, cv.Channel.REPLICATED)
for ct in VALID_PIPED_CONTENT_TYPES:
train_channel.add(ct, cv.Channel.PIPE_MODE, cv.Channel.SHARDED)
train_channel.add(ct, cv.Channel.PIPE_MODE, cv.Channel.REPLICATED)
validation_channel = cv.Channel(name="validation", required=False)
for ct in VALID_CONTENT_TYPES:
validation_channel.add(ct, cv.Channel.FILE_MODE, cv.Channel.SHARDED)
validation_channel.add(ct, cv.Channel.FILE_MODE, cv.Channel.REPLICATED)
for ct in VALID_PIPED_CONTENT_TYPES:
validation_channel.add(ct, cv.Channel.PIPE_MODE, cv.Channel.SHARDED)
validation_channel.add(ct, cv.Channel.PIPE_MODE, cv.Channel.REPLICATED)
# new for script mode/algorithm mode toggle
code_channel = cv.Channel(name="code", required=False)
code_channel.add("text/python", cv.Channel.FILE_MODE, cv.Channel.REPLICATED)
data_channels = cv.Channels(train_channel, validation_channel, code_channel)
data_channels.set_default_content_type("text/libsvm")
return data_channels