From 787dc4c63a61045ca9084c227b7a3d4323423196 Mon Sep 17 00:00:00 2001 From: Kaynup Date: Thu, 20 Aug 2026 14:08:09 +0000 Subject: [PATCH] Fix #6957: Replace OS-specific bash commands with cross-platform inline Python --- benchmarks/nel/project.yml | 10 +++++----- benchmarks/ner_conll03/project.yml | 6 +++--- benchmarks/ner_embeddings/project.yml | 10 +++++----- benchmarks/parsing_penn_treebank/project.yml | 8 ++++---- benchmarks/speed/project.yml | 2 +- benchmarks/ud_benchmark/project.yml | 6 +++--- experimental/ner_spancat/project.yml | 6 +++--- experimental/ner_spancat_compare/project.yml | 4 ++-- .../ner_wikiner_speedster/project.yml | 6 +++--- integrations/ray/project.yml | 2 +- integrations/wandb/project.yml | 4 ++-- pipelines/edit_tree_lemmatizer/project.yml | 2 +- pipelines/floret_fi_core_demo/project.yml | 20 +++++++++---------- pipelines/floret_ko_ud_demo/project.yml | 10 +++++----- pipelines/ner_wikiner/project.yml | 6 +++--- pipelines/spancat_demo/project.yml | 6 +++--- .../project.yml | 8 ++++---- pipelines/tagger_parser_ud/project.yml | 8 ++++---- tutorials/nel_emerson/project.yml | 8 ++++---- tutorials/ner_multiple_trials/project.yml | 6 +++--- tutorials/parser_low_resource/project.yml | 6 +++--- tutorials/rel_component/project.yml | 4 ++-- 22 files changed, 74 insertions(+), 74 deletions(-) diff --git a/benchmarks/nel/project.yml b/benchmarks/nel/project.yml index 0f7e93fee..aa41e4381 100644 --- a/benchmarks/nel/project.yml +++ b/benchmarks/nel/project.yml @@ -155,8 +155,8 @@ commands: - name: clean help: "Remove intermediate files for specified dataset and language (excluding Wiki resources and database)." script: - - "rm -rf training/${vars.dataset}" - - "rm -rf corpora/${vars.dataset}" - - "rm -rf assets/${vars.dataset}" - - "rm -rf evaluation/${vars.dataset}" - - "rm -rf wikid/output/${vars.language}" + - python -c "import shutil, os; shutil.rmtree('training/${vars.dataset}', ignore_errors=True); os.makedirs('training/${vars.dataset}', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpora/${vars.dataset}', ignore_errors=True); os.makedirs('corpora/${vars.dataset}', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('assets/${vars.dataset}', ignore_errors=True); os.makedirs('assets/${vars.dataset}', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('evaluation/${vars.dataset}', ignore_errors=True); os.makedirs('evaluation/${vars.dataset}', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('wikid/output/${vars.language}', ignore_errors=True); os.makedirs('wikid/output/${vars.language}', exist_ok=True)" diff --git a/benchmarks/ner_conll03/project.yml b/benchmarks/ner_conll03/project.yml index 7384ca75d..96b385a5f 100644 --- a/benchmarks/ner_conll03/project.yml +++ b/benchmarks/ner_conll03/project.yml @@ -77,6 +77,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/benchmarks/ner_embeddings/project.yml b/benchmarks/ner_embeddings/project.yml index 3c812f482..8ca993a3e 100644 --- a/benchmarks/ner_embeddings/project.yml +++ b/benchmarks/ner_embeddings/project.yml @@ -283,7 +283,7 @@ commands: - name: "evaluate" help: "Evaluate NER model." script: - - mkdir -p ${vars.metrics_dir}/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/ + - python -c "import os; os.makedirs('${vars.metrics_dir}/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/', exist_ok=True)" - >- python -m spacy evaluate training/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/model-best @@ -315,7 +315,7 @@ commands: --output ${vars.metrics_dir}-dev-seen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/scores.json --gpu-id ${vars.gpu_id} --code scripts/custom_components.py - - mkdir -p ${vars.metrics_dir}-test-seen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/ + - python -c "import os; os.makedirs('${vars.metrics_dir}-test-seen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/', exist_ok=True)" - >- python -m spacy evaluate training/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/model-best @@ -335,7 +335,7 @@ commands: - name: "evaluate-unseen-only" help: "Evaluate NER model on the dev and tests sets only considering entities that did not appear in the training set." script: - - mkdir -p ${vars.metrics_dir}-dev-unseen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/ + - python -c "import os; os.makedirs('${vars.metrics_dir}-dev-unseen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/', exist_ok=True)" - >- python -m spacy evaluate training/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/model-best @@ -343,7 +343,7 @@ commands: --output ${vars.metrics_dir}-dev-unseen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/scores.json --gpu-id ${vars.gpu_id} --code scripts/custom_components.py - - mkdir -p ${vars.metrics_dir}-test-unseen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/ + - python -c "import os; os.makedirs('${vars.metrics_dir}-test-unseen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/', exist_ok=True)" - >- python -m spacy evaluate training/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/model-best @@ -351,7 +351,7 @@ commands: --output ${vars.metrics_dir}-test-unseen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/scores.json --gpu-id ${vars.gpu_id} --code scripts/custom_components.py - - mkdir -p ${vars.metrics_dir}-dev-seen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/ + - python -c "import os; os.makedirs('${vars.metrics_dir}-dev-seen/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/', exist_ok=True)" deps: - training/${vars.dataset}/${vars.vectors}/${vars.ner_config}/${vars.seed}/model-best - corpus/${vars.dataset}-dev-unseen.spacy diff --git a/benchmarks/parsing_penn_treebank/project.yml b/benchmarks/parsing_penn_treebank/project.yml index c40bf5e2e..9e7da4686 100644 --- a/benchmarks/parsing_penn_treebank/project.yml +++ b/benchmarks/parsing_penn_treebank/project.yml @@ -35,7 +35,7 @@ commands: # Make sure we specify the branch in the command string, so that the # caching works correctly. script: - - "mkdir -p assets/PTB_SD_3_3_0_pos_fix" + - python -c "import os; os.makedirs('assets/PTB_SD_3_3_0_pos_fix', exist_ok=True)" - "python scripts/fix_conll_format.py assets/PTB_SD_3_3_0/train.gold.conll assets/PTB_SD_3_3_0_pos_fix/train.conll" - "python scripts/fix_conll_format.py assets/PTB_SD_3_3_0/dev.gold.conll assets/PTB_SD_3_3_0_pos_fix/dev.conll" - "python scripts/fix_conll_format.py assets/PTB_SD_3_3_0/test.gold.conll assets/PTB_SD_3_3_0_pos_fix/test.conll" @@ -83,6 +83,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/benchmarks/speed/project.yml b/benchmarks/speed/project.yml index 43e430dd4..a8b1cec19 100644 --- a/benchmarks/speed/project.yml +++ b/benchmarks/speed/project.yml @@ -74,4 +74,4 @@ commands: - name: clean help: "Remove output file(s)" script: - - "rm -rf results/*" + - python -c "import shutil, os; shutil.rmtree('results', ignore_errors=True); os.makedirs('results', exist_ok=True)" diff --git a/benchmarks/ud_benchmark/project.yml b/benchmarks/ud_benchmark/project.yml index ff1c6b680..50a880306 100644 --- a/benchmarks/ud_benchmark/project.yml +++ b/benchmarks/ud_benchmark/project.yml @@ -134,6 +134,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/experimental/ner_spancat/project.yml b/experimental/ner_spancat/project.yml index dc77d134b..1201942a8 100644 --- a/experimental/ner_spancat/project.yml +++ b/experimental/ner_spancat/project.yml @@ -68,6 +68,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/experimental/ner_spancat_compare/project.yml b/experimental/ner_spancat_compare/project.yml index 21bd0e253..4a4ac121c 100644 --- a/experimental/ner_spancat_compare/project.yml +++ b/experimental/ner_spancat_compare/project.yml @@ -185,7 +185,7 @@ commands: - name: "evaluate-ner" help: "Evaluate all NER models" script: - - "mkdir -p metrics/ner" + - python -c "import os; os.makedirs('metrics/ner', exist_ok=True)" - >- python -m spacy evaluate training/ner/${vars.dna}/model-best @@ -250,7 +250,7 @@ commands: - name: "evaluate-spancat" help: "Evaluate SpanCat model" script: - - "mkdir -p metrics/spancat" + - python -c "import os; os.makedirs('metrics/spancat', exist_ok=True)" - >- python -m spacy evaluate training/spancat/model-best diff --git a/experimental/ner_wikiner_speedster/project.yml b/experimental/ner_wikiner_speedster/project.yml index ac8f49898..871591d0d 100644 --- a/experimental/ner_wikiner_speedster/project.yml +++ b/experimental/ner_wikiner_speedster/project.yml @@ -66,6 +66,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/integrations/ray/project.yml b/integrations/ray/project.yml index 549cca98e..f25cb8e6e 100644 --- a/integrations/ray/project.yml +++ b/integrations/ray/project.yml @@ -38,7 +38,7 @@ commands: # Make sure we specify the branch in the command string, so that the # caching works correctly. script: - - "mkdir -p corpus/${vars.treebank}" + - python -c "import os; os.makedirs('corpus/${vars.treebank}', exist_ok=True)" - "python -m spacy convert assets/${vars.treebank}/${vars.train_name}.conllu corpus/${vars.treebank}/ --converter conllu --n-sents 10" - "python -m spacy convert assets/${vars.treebank}/${vars.dev_name}.conllu corpus/${vars.treebank}/ --converter conllu --n-sents 10" - "python -m spacy convert assets/${vars.treebank}/${vars.test_name}.conllu corpus/${vars.treebank}/ --converter conllu --n-sents 10" diff --git a/integrations/wandb/project.yml b/integrations/wandb/project.yml index ec1652533..1e9141a89 100644 --- a/integrations/wandb/project.yml +++ b/integrations/wandb/project.yml @@ -64,5 +64,5 @@ commands: - name: "clean" help: "Remove intermediate files." script: - - "rm -rf training/*" - - "rm -rf wandb/*" \ No newline at end of file + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('wandb', ignore_errors=True); os.makedirs('wandb', exist_ok=True)" \ No newline at end of file diff --git a/pipelines/edit_tree_lemmatizer/project.yml b/pipelines/edit_tree_lemmatizer/project.yml index 151925417..cb65486d7 100644 --- a/pipelines/edit_tree_lemmatizer/project.yml +++ b/pipelines/edit_tree_lemmatizer/project.yml @@ -28,7 +28,7 @@ commands: - name: "preprocess" help: "Convert data to spaCy format" script: - - "mkdir -p corpus/${vars.treebank}" + - python -c "import os; os.makedirs('corpus/${vars.treebank}', exist_ok=True)" - "python -m spacy convert assets/${vars.treebank}/${vars.train_name}.conllu corpus/${vars.treebank}/ --n-sents 10" - "mv corpus/${vars.treebank}/${vars.train_name}.spacy corpus/${vars.treebank}/train.spacy" - "python -m spacy convert assets/${vars.treebank}/${vars.dev_name}.conllu corpus/${vars.treebank}/ --n-sents 10" diff --git a/pipelines/floret_fi_core_demo/project.yml b/pipelines/floret_fi_core_demo/project.yml index ca6a7556a..2f84b245e 100644 --- a/pipelines/floret_fi_core_demo/project.yml +++ b/pipelines/floret_fi_core_demo/project.yml @@ -126,7 +126,7 @@ commands: - name: "convert" help: "Convert the data to spaCy's format" script: - - "mkdir -p corpus/${vars.treebank}" + - python -c "import os; os.makedirs('corpus/${vars.treebank}', exist_ok=True)" - "python -m spacy convert assets/${vars.treebank}/${vars.train_name}.conllu corpus/${vars.treebank}/ --n-sents 10" - "mv corpus/${vars.treebank}/${vars.train_name}.spacy corpus/${vars.treebank}/train.spacy" - "python -m spacy convert assets/${vars.treebank}/${vars.dev_name}.conllu corpus/${vars.treebank}/ --n-sents 10" @@ -190,13 +190,13 @@ commands: - name: "evaluate" help: "Evaluate the models and export metrics" script: - - "mkdir -p metrics/${vars.treebank}-novectors" + - python -c "import os; os.makedirs('metrics/${vars.treebank}-novectors', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}-novectors/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}-novectors/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned" + - python -c "import os; os.makedirs('metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard" + - python -c "import os; os.makedirs('metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret" + - python -c "import os; os.makedirs('metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret/metrics.json --gpu-id ${vars.gpu_id}" deps: - "corpus/${vars.treebank}/test.spacy" @@ -213,7 +213,7 @@ commands: - name: "convert-ner" help: "Convert the data to spaCy's format" script: - - "mkdir -p corpus/${vars.corpus_ner}" + - python -c "import os; os.makedirs('corpus/${vars.corpus_ner}', exist_ok=True)" - "python -m spacy convert assets/${vars.corpus_ner}/data/conll/train.tsv corpus/${vars.corpus_ner}/ -c ner --n-sents 10" - "python -m spacy convert assets/${vars.corpus_ner}/data/conll/dev.tsv corpus/${vars.corpus_ner}/ -c ner --n-sents 10" - "python -m spacy convert assets/${vars.corpus_ner}/data/conll/test.tsv corpus/${vars.corpus_ner}/ -c ner --n-sents 10" @@ -274,13 +274,13 @@ commands: - name: "evaluate-ner" help: "Evaluate the models and export metrics" script: - - "mkdir -p metrics/${vars.corpus_ner}-novectors" + - python -c "import os; os.makedirs('metrics/${vars.corpus_ner}-novectors', exist_ok=True)" - "python -m spacy evaluate training/${vars.corpus_ner}-novectors/model-best corpus/${vars.corpus_ner}/test.spacy --output metrics/${vars.corpus_ner}-novectors/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned" + - python -c "import os; os.makedirs('metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned', exist_ok=True)" - "python -m spacy evaluate training/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned/model-best corpus/${vars.corpus_ner}/test.spacy --output metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard" + - python -c "import os; os.makedirs('metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard', exist_ok=True)" - "python -m spacy evaluate training/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard/model-best corpus/${vars.corpus_ner}/test.spacy --output metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret" + - python -c "import os; os.makedirs('metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret', exist_ok=True)" - "python -m spacy evaluate training/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret/model-best corpus/${vars.corpus_ner}/test.spacy --output metrics/${vars.corpus_ner}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret/metrics.json --gpu-id ${vars.gpu_id}" deps: - "corpus/${vars.corpus_ner}/test.spacy" diff --git a/pipelines/floret_ko_ud_demo/project.yml b/pipelines/floret_ko_ud_demo/project.yml index e7c9d3198..494bdb133 100644 --- a/pipelines/floret_ko_ud_demo/project.yml +++ b/pipelines/floret_ko_ud_demo/project.yml @@ -113,7 +113,7 @@ commands: - name: "convert" help: "Convert the data to spaCy's format" script: - - "mkdir -p corpus/${vars.treebank}" + - python -c "import os; os.makedirs('corpus/${vars.treebank}', exist_ok=True)" - "python -m spacy convert assets/${vars.treebank}/${vars.train_name}.conllu corpus/${vars.treebank}/ --n-sents 10" - "mv corpus/${vars.treebank}/${vars.train_name}.spacy corpus/${vars.treebank}/train.spacy" - "python -m spacy convert assets/${vars.treebank}/${vars.dev_name}.conllu corpus/${vars.treebank}/ --n-sents 10" @@ -177,13 +177,13 @@ commands: - name: "evaluate" help: "Evaluate the models and export metrics" script: - - "mkdir -p metrics/${vars.treebank}-novectors" + - python -c "import os; os.makedirs('metrics/${vars.treebank}-novectors', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}-novectors/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}-novectors/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned" + - python -c "import os; os.makedirs('metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard-unpruned/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard" + - python -c "import os; os.makedirs('metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-standard/metrics.json --gpu-id ${vars.gpu_id}" - - "mkdir -p metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret" + - python -c "import os; os.makedirs('metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret', exist_ok=True)" - "python -m spacy evaluate training/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret/model-best corpus/${vars.treebank}/test.spacy --output metrics/${vars.treebank}.${vars.max_texts}.n${vars.minn}-${vars.maxn}-floret/metrics.json --gpu-id ${vars.gpu_id}" deps: - "corpus/${vars.treebank}/test.spacy" diff --git a/pipelines/ner_wikiner/project.yml b/pipelines/ner_wikiner/project.yml index fe9a4421d..1e7169cb0 100644 --- a/pipelines/ner_wikiner/project.yml +++ b/pipelines/ner_wikiner/project.yml @@ -63,6 +63,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/pipelines/spancat_demo/project.yml b/pipelines/spancat_demo/project.yml index 33b89e7d8..9f1e91931 100644 --- a/pipelines/spancat_demo/project.yml +++ b/pipelines/spancat_demo/project.yml @@ -131,6 +131,6 @@ commands: - name: clean help: "Remove intermediary directories" script: - - "rm -rf corpus/*" - - "rm -rf training/*" - - "rm -rf metrics/*" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" diff --git a/pipelines/tagger_parser_predicted_annotations/project.yml b/pipelines/tagger_parser_predicted_annotations/project.yml index 907ceb5a4..e75735668 100644 --- a/pipelines/tagger_parser_predicted_annotations/project.yml +++ b/pipelines/tagger_parser_predicted_annotations/project.yml @@ -37,7 +37,7 @@ commands: # Make sure we specify the branch in the command string, so that the # caching works correctly. script: - - "mkdir -p corpus/${vars.treebank}" + - python -c "import os; os.makedirs('corpus/${vars.treebank}', exist_ok=True)" - "python -m spacy convert assets/${vars.treebank}/${vars.train_name}.conllu corpus/${vars.treebank}/ --converter conllu --n-sents 10 --merge-subtokens" - "python -m spacy convert assets/${vars.treebank}/${vars.dev_name}.conllu corpus/${vars.treebank}/ --converter conllu --n-sents 10 --merge-subtokens" - "python -m spacy convert assets/${vars.treebank}/${vars.test_name}.conllu corpus/${vars.treebank}/ --converter conllu --n-sents 10 --merge-subtokens" @@ -86,6 +86,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/pipelines/tagger_parser_ud/project.yml b/pipelines/tagger_parser_ud/project.yml index 36de4f00a..8889c40fa 100644 --- a/pipelines/tagger_parser_ud/project.yml +++ b/pipelines/tagger_parser_ud/project.yml @@ -47,7 +47,7 @@ commands: - name: preprocess help: "Convert the data to spaCy's format" script: - - "mkdir -p corpus/${vars.treebank}" + - python -c "import os; os.makedirs('corpus/${vars.treebank}', exist_ok=True)" - >- python -m spacy convert assets/${vars.treebank}/${vars.train_name}.conllu @@ -131,6 +131,6 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf metrics/*" - - "rm -rf corpus/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" diff --git a/tutorials/nel_emerson/project.yml b/tutorials/nel_emerson/project.yml index d68161e13..a8f305f4a 100644 --- a/tutorials/nel_emerson/project.yml +++ b/tutorials/nel_emerson/project.yml @@ -99,7 +99,7 @@ commands: - name: clean help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf corpus/*" - - "rm -rf temp/${vars.kb}" - - "rm -rf temp/${vars.nlp}" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('temp/${vars.kb}', ignore_errors=True); os.makedirs('temp/${vars.kb}', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('temp/${vars.nlp}', ignore_errors=True); os.makedirs('temp/${vars.nlp}', exist_ok=True)" diff --git a/tutorials/ner_multiple_trials/project.yml b/tutorials/ner_multiple_trials/project.yml index 1de1131ca..4148923a0 100644 --- a/tutorials/ner_multiple_trials/project.yml +++ b/tutorials/ner_multiple_trials/project.yml @@ -117,6 +117,6 @@ commands: - name: "clean" help: "Remove cached files" script: - - rm -rf training/ - - rm -rf corpus/ - - rm -rf metrics/ + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" diff --git a/tutorials/parser_low_resource/project.yml b/tutorials/parser_low_resource/project.yml index dbbfaba8b..63d355dc8 100644 --- a/tutorials/parser_low_resource/project.yml +++ b/tutorials/parser_low_resource/project.yml @@ -101,6 +101,6 @@ commands: - name: "clean" help: "Remove intermediate files" script: - - "rm -rf training/*" - - "rm -rf corpus/*" - - "rm -rf metrics/*" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('corpus', ignore_errors=True); os.makedirs('corpus', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('metrics', ignore_errors=True); os.makedirs('metrics', exist_ok=True)" diff --git a/tutorials/rel_component/project.yml b/tutorials/rel_component/project.yml index 6b3f9ff7c..b200a96a6 100644 --- a/tutorials/rel_component/project.yml +++ b/tutorials/rel_component/project.yml @@ -79,5 +79,5 @@ commands: - name: "clean" help: "Remove intermediate files to start data preparation and training from a clean slate." script: - - "rm -rf data/*" - - "rm -rf training/*" + - python -c "import shutil, os; shutil.rmtree('data', ignore_errors=True); os.makedirs('data', exist_ok=True)" + - python -c "import shutil, os; shutil.rmtree('training', ignore_errors=True); os.makedirs('training', exist_ok=True)"