Skip to content

pytorch_dataset

_target_: meds_torch.data.datamodule.MEDSDataModule.initialize
dataset_cls: meds_torch.data.components.pytorch_dataset.PytorchDataset

# Path params
data_dir: ${paths.data_dir}
meds_cohort_dir: ${paths.meds_cohort_dir}
cache_dir: ${paths.data_dir}/.pytorch_dataset_cache_dir/
code_metadata_fp: ${paths.data_dir}/metadata/codes.parquet
schema_files_root: ${paths.data_dir}/tokenization/schemas
tasks_root: ${paths.meds_cohort_dir}/tasks
split_names:
    train: train # training data is in ${paths.data_dir}/${split_names.train}**/*.nrt
    validate: tuning # tuning data is in ${paths.data_dir}/${split_names.validate}/**/*.nrt
    test: held_out # held_out data is in ${paths.data_dir}/${split_names.test}/**/*.nrt

# Prediction params
predict_dataset: val # train, val, or test, which dataset to predict on

# Task params
task_root_dir: null
task_name: null
task_label_path: ${data.task_root_dir}/${data.task_name}.parquet
task_info_path: ${data.task_root_dir}/${data.task_name}_info.json

# Split params
train_subset_size: null
train_subset_seed: 1

# Tokenization params
collate_type: triplet
tokenizer: "emilyalsentzer/Bio_ClinicalBERT"
do_include_subject_id: false
do_include_subsequence_indices: false
do_include_start_time_min: false
do_include_end_time: false
do_include_prediction_time: false
do_prepend_static_data: false
num_value_code_quantiles: null

# Sequence Params
max_seq_len: 512
min_seq_len: 1
subsequence_sampling_strategy: random
seq_padding_side: right
text_max_seq_len: 8
do_flatten_tensors: true

# Data Loader params
dataloader:
  batch_size: 128 # Needs to be divisible by the number of devices (e.g., if in a distributed setup)
  num_workers: 0
  pin_memory: False

# Tokenization params
vocab_size: ${get_vocab_size:${data.code_metadata_fp}, ${data.postpend_token}}
eos_offset: 1
EOS_TOKEN_ID: ${get_eos_token_id:${data.vocab_size}, ${data.eos_offset}}
postpend_token: ${model.backbone.postpend_token}