SRC_SYMBOLS=16
TGT_SYMBOLS=8
SEMEQV_COLOR=.6,.2,.8
SEMDIF_COLOR=1,.5,0
EPOCHS=10000
ETV=10
EXPERIMENT=modadd-big

data/${EXPERIMENT}/contrastive/%/last.pkl: src/**.py
	mkdir -p $(dir $@)
	PYTHONPATH=src python3 src/experiments/contrastive_${EXPERIMENT}.py \
		--dir $(dir $@) \
		--seed $* \
		--epochs ${EPOCHS} \
		--etv ${ETV} \
		--src-symbols ${SRC_SYMBOLS} \
		--tgt-symbols ${TGT_SYMBOLS}
	mv $(dir $@)/model.pkl $(dir $@)/last.pkl

data/${EXPERIMENT}/classification-initialized/%/last.pkl: data/${EXPERIMENT}/contrastive/%/last.pkl src/**.py
	mkdir -p $(dir $@)
	PYTHONPATH=src python3 src/experiments/classification_${EXPERIMENT}.py \
		--dir $(dir $@) \
		--seed $* \
		--epochs ${EPOCHS} \
		--etv ${ETV} \
		--src-symbols ${SRC_SYMBOLS} \
		--tgt-symbols ${TGT_SYMBOLS} \
		--embeddings-path $<
	mv $(dir $@)/model.pkl $(dir $@)/last.pkl

data/${EXPERIMENT}/classification-vanilla/%/last.pkl: src/**.py
	mkdir -p $(dir $@)
	PYTHONPATH=src python3 src/experiments/classification_${EXPERIMENT}.py \
		--dir $(dir $@) \
		--seed $* \
		--epochs ${EPOCHS} \
		--etv ${ETV} \
		--src-symbols ${SRC_SYMBOLS} \
		--tgt-symbols ${TGT_SYMBOLS}
	mv $(dir $@)/model.pkl $(dir $@)/last.pkl

all: \
	data/${EXPERIMENT}/classification-initialized/42/last.pkl \
	data/${EXPERIMENT}/contrastive/42/last.pkl \
	data/${EXPERIMENT}/classification-vanilla/42/last.pkl \
	data/${EXPERIMENT}/classification-initialized/44/last.pkl \
	data/${EXPERIMENT}/contrastive/44/last.pkl \
	data/${EXPERIMENT}/classification-vanilla/44/last.pkl \
	data/${EXPERIMENT}/classification-initialized/45/last.pkl \
	data/${EXPERIMENT}/contrastive/45/last.pkl \
	data/${EXPERIMENT}/classification-vanilla/45/last.pkl \
	data/${EXPERIMENT}/classification-initialized/46/last.pkl \
	data/${EXPERIMENT}/contrastive/46/last.pkl \
	data/${EXPERIMENT}/classification-vanilla/46/last.pkl \
	data/${EXPERIMENT}/classification-initialized/43/last.pkl \
	data/${EXPERIMENT}/contrastive/43/last.pkl \
	data/${EXPERIMENT}/classification-vanilla/43/last.pkl

clean:
	rm -rf data/*
