A scalable, efficient, cross-platform (Linux/macOS) and easy-to-use workflow engine in pure Python.
We now have a config file! https://toil.readthedocs.io/en/latest/running/cliOptions.html#the-config-file
--batchLogsDir
exists if it is set (#4635)Bug Fixes
Thank you to our contributors: @stxue1 , @w-gao, @DailyDreaming , @mr-c , @adamnovak , @glennhickey, @misterbrandonwalker, and @a-detiste !
Bug Fixes
Thank you to our contributors: @stxue1 , @DailyDreaming , @mr-c , @adamnovak , and @tjni !
--noLinkImports
or the workflow imports with symlink=False
. (#3949)Bug Fixes
FileJobStore
(#4484)""
as a File. (#4477)Thank you to our contributors: @stxue1, @DailyDreaming, @mr-c, @adamnovak
--caching
option which explicitly states whether to use caching with a workflow. Uses a default value depending on whether or not we are using the file job store if not specified. (#4218)python -m toil.wdl.wdltoil
using MiniWDL (#3468)--maxCores
, --maxDisk
, and --maxMemory
(#2864)local
parameter which determines if they should run on the leader. (#4388)--network
for toil launch-cluster
for Google cloud (#4196)--use_private_ip
for toil launch-cluster
to dial nodes by private IP instead of public IP (#4196)--batchLogsDir
option and TOIL_BATCH_LOGS_DIR
environment variable, to provide a directory other than the work dir where Toil will instruct HPC batch systems to save their captured job logs.htcondor
batch system should now work again, and will retry connections__init__.py
(#938)Bug Fixes
import subprocess
to restore the behavior of #588. (#4429)Thank you to our contributors: @stxue1 , @DailyDreaming , @mr-c , @adamnovak , @jfennick , @misterbrandonwalker , @w-gao , @stephanaime , @glennhickey , @Hexotical , @manabuishii @gmloose , @boukn , and @thiagogenez !
Bug Fixes
Thank you to our contributors: @adamnovak , @Hexotical , @w-gao, @mr-c , @gmloose , @boukn , and @thiagogenez !
--wes_dialect agc
option that will hide any tasks that don't have Amazon Batch job IDs, and put the IDs in the task names for those that do (#4047).accelerators
requirement, like accelerators=1
or accelerators={'kind': 'gpu', 'brand': 'nvidia', 'count': 2}
(#4163)toil stats
(#4173)job.accelerators
to workflowAbstractFileStore.getLocalTempFile
and AbstractFileStore.getLocalTempFileName
(#4273)--no-compute-checksum
, --strict-cpu-limit
, --disable-validate
, and --fast-parser
are now available--assumeZeroOverhead
to revert to the old behavior (#2103)CWLNamedJob
. (#4046/#4047)CUDARequirement
is parsed by cwltool
and turned into a requirement for the minimum requested number of nvidia GPU accelerators (#3982)KubernetesBatchSystem
can add nvidia.com/gpu
and amd.com/gpu
resource requests for jobs that request those accelerators (#4163)KubernetesBatchSystem
can request GPUs by model
key, if nodes are labeled appropriately (#4163)MessageBus
has been expanded to use pypubsub
, and now has MessageInbox
and MessageOutbox
objects to represent connections to it. (#4046/#4047)ToilMetrics
now rides on the MessageBus
rails. (#4046/#4047)--writeMessages
option, which takes a file to which a line-oriented stream of MessageBus
messages will be written. Reading this file will allow you to recover the current state of the workflow. (#4046/#4047)/var/tmp
as the default temporary directory, since they often make large temporary files (#4148)SingleMachineBatchSystem
can schedule nvidia GPU accelerators, limiting the concurrent jobs to no more than there are accelerators to support, and setting CUDA_VISIBLE_DEVICES
in the tasks' environments to tell them which nvidia GPU(s) to use. (#4163)AWSBatchBatchSystem
can use AWS Batch's GPU resource to provide nvidia GPU accelerators (#4163)docker
binary in the container has been updated to that included in the Ubuntu repos (fixes #4282)Bug Fixes
/var/run/user
if XDG tells us we have it in our session. Otherwise we will try other places, including /run/lock/toil
. (#4170)toil destroy-cluster
: terminate stopped instances when destroying the cluster (#4271)os.link
errors to work on some filesystems (#2232)Thank you to our contributors!
AWS Batch Batch System (#3956) AGC Integration (#4039) + More AGC integration (#4067) + AGC megabranch (#4113) Scale TES to be able to run reasonably-sized workflows on Funnel on Kubernetes with the AWS job store (#3927)
Run CWL conformance tests via WES (#4052) Implement and test CWL loadContents from URLs to fix #4125 (#4126) Add CWL tests under ARM (#4038) Cache results of cwltool version lookup (#4141)
SGE batch system change to support serial jobs. (#4022)
Performance testing for Graviton instances (#4123)
Stop waiting on hostpath volumes to exist (#4146)
Catch and warn about jobs going away too slowly on FileJobStore (#4149)
Add documentation for the type-checking hooks (#4117)
Pod murder bot (#4060)
Contrib hook scripts (#4105)
Allow newer google-cloud-storage (#4114)
Use environment variable to set parallel partition name (#4096)
Register pytest markers (#4103)
Mention --export=ALL for SLURM environments (#4100) (#4102)
Allow persisting workflow state in WES server across container recreation (#4082)
Change toil kill
to use the job store shared file API to find pig.log
(#4075)
Bring back kill loop in the single_machine batch system but with a timeout (#4070)
Reorganize Locking (#4059)
Add and test preemptability constraints (#4044)
Enhanced types (#3975)
Use an init
process that reaps zombies on toil clusters (#3974)
Add launch cluster support for ARM (#3971)
Feat: square bracket to period separator (#4008)
Add AGC health check endpoint (#3997)
Tolerate and require typed Werkzeug (#4011)
Add more static URLs for Singularity debs (#4007)
Bug Fixes
Update WES set up docs (#4027)
Add real time logs (#4031)
Fail fast if Docker builder is missing (#4001)
Make Toil version be reported as a string in WES (#4013)
Fix assorted typos within assorted comments (#4023)
Make file store case insensitive (#4153)
Pre-lex commands for qsub (#4150)
Update Cactus and exclude broken networkx (#4107)
Make toil kill
work when the leader is on another machine (#4084)
Wrong filename in output (#4139)
Tolerate a missing VersionID key to fix #4129 (#4130)
Only import from typing_extensions on old Python where we install it (#4090)
Allow missing username and fix Docker build (#4077)
Leave more time for concurrency measurement to fix #4012 (#4068)
Stop people asking for ARM Mesos clusters to fix #4057 (#4058)
Thank you to our contributors: @mr-c, @adamnovak, @w-gao, @jonathanxu18, @Hexotical, @gmloose, @kannon92, @douglowe, @gcapes, and @pmiddend!
Bug Fixes
--metrics
. (#3943)Thank you to our contributors: @mr-c, @adamnovak, @w-gao, @jonathanxu18, @Hexotical, @tmooney, @nikhil, @kannon92, @douglowe, @mhpopescu, @Phhere, and @gmloose!
Bug Fixes
Thank you to our contributors: @mr-c, @adamnovak, @w-gao, @jonathanxu18, @Hexotical, @ionox0, @gmloose, @juanesarango, @mhpopescu, @mberacochea, @nikhil!