semvec/pypi-packages huggingface dataset:
chartstag 0.8.2
Charting and diagram extension for SciStag
License: MIT
Requires Python: >=3.9
Keywords: Data Science,Data Engineering,Data Visualization

# ChartStag

## v0.8.2

ChartStag is an extension for the [SciStag](https://github.com/scistag/scistag) package
which supports you in your computer vision, data science and data engineering
projects.

It extends SciStag with diagram and chart plotting capabilities. As of now solely by
integrating [mermaid](https://github.com/mermaid-js/mermaid), an awesome diagram and
charting tool written in JavaScript, into SciStag VisualLog.

mermaid is licensed under the terms of
the [MIT license](https://github.com/mermaid-js/mermaid/blob/develop/LICENSE) -
for further details about mermaid visit https://github.com/mermaid-js/mermaid or
https://mermaid.js.org/.

At this point huge thanks to [Knut Sveidqvist](https://github.com/knsv) and the whole
mermaid team for their awesome work.

Embedded tools versions:

* **Mermaid 10.2.3**

---

ChartStag itself is as well licensed under the terms of the MIT license and
Copyright (c) 2023 [Michael Ikemann](https://github.com/alyxion).

For examples about how to use ChartStag in SciStag install scistag
via `pip install scistag[common]`
and see https://github.com/SciStag/SciStag/tree/main/scistag/examples/vislog.
hydra-submitit-extension 0.0.5
A more flexible hydra submitit launcher
License: MIT

<!-- These are examples of badges you might want to add to your README:
     please update the URLs accordingly

[![Built Status](https://api.cirrus-ci.com/github/<USER>/hydra_submitit_extension.svg?branch=main)](https://cirrus-ci.com/github/<USER>/hydra_submitit_extension)
[![ReadTheDocs](https://readthedocs.org/projects/hydra_submitit_extension/badge/?version=latest)](https://hydra_submitit_extension.readthedocs.io/en/stable/)
[![Coveralls](https://img.shields.io/coveralls/github/<USER>/hydra_submitit_extension/main.svg)](https://coveralls.io/r/<USER>/hydra_submitit_extension)
[![PyPI-Server](https://img.shields.io/pypi/v/hydra_submitit_extension.svg)](https://pypi.org/project/hydra_submitit_extension/)
[![Conda-Forge](https://img.shields.io/conda/vn/conda-forge/hydra_submitit_extension.svg)](https://anaconda.org/conda-forge/hydra_submitit_extension)
[![Monthly Downloads](https://pepy.tech/badge/hydra_submitit_extension/month)](https://pepy.tech/project/hydra_submitit_extension)
[![Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&label=Twitter)](https://twitter.com/hydra_submitit_extension)
[![Project generated with PyScaffold](https://img.shields.io/badge/-PyScaffold-005CA0?logo=pyscaffold)](https://pyscaffold.org/)
-->

# hydra_submitit_extension

> A more flexible Hydra Submitit Launcher plugin

This launcher is a extension of [Submiti Launcher Plugin](https://hydra.cc/docs/plugins/submitit_launcher/).

### Features:

* Iterative scheduling of jobs:
    + Max Number for Active and Pending Jobs
    + Automatically Schedule Jobs and Wait depending on Limits

### Drawbacks:

* Single Jobs are submitted instead of Job arrays
* Hydra must be active to schedule jobs
* No Naming Scheme for Slurm jobs. This makes manual canceling difficult

## Installation

``` bash
pip install hydra-submitit-extension
```

## Quickstart

```
python main.py hydra/launcher=submitit_slurm_extended -m
```

All Parameter:
``` yaml config.yaml
# @package hydra.launcher

# No changes to Submitit Launcher plugin
submitit_folder: ${hydra.sweep.dir}/.submitit/%j
timeout_min: 30
cpus_per_task: 1
gpus_per_node: null
tasks_per_node: 1
mem_gb: 1
nodes: 1
name: ${hydra.job.name}
partition: "dev_single"
qos: null
comment: null
constraint: null
exclude: null
#gres: "gpu:1"
cpus_per_gpu: null
gpus_per_task: null
mem_per_gpu: null
mem_per_cpu: null
account: null
signal_delay_s: 120
max_num_timeout: 0
additional_parameters: {}
array_parallelism: 256
setup: null

# Hydra Submitit Extension

_target_: hydra_plugins.hydra_submitit_extension.submitit_launcher.ExtendedSlurmLauncher

# Time between reschedule tries in s.
# Min is 60s
reschedule_interval: 60

# Maximum number of total active jobs in slurm account.
max_jobs_in_total: 5

# Maximum number of active jobs in current partition (e.g dev_single).
max_jobs_in_partition: 4

# Maximum number of active jobs in current sweep.
max_jobs_in_sweep: 3
```

## Roadmap

* [X] Iterative Scheduling
* [ ] Greedy Partition Selection