<commit_before>@title[Introduction]
# Spline
### The pipeline tool

**Source** |
http://github.com/Nachtfeuer/pipeline

**Contact** |
[<EMAIL>](mailto:<EMAIL>)

---
@title[Features]
### Features

**Structural** | **Task Types**   | **Behaviorial**          | **Data**
-------------- | ---------------- | ------------------------ | -----------------
Matrix         | Shell            | Ordered (matrix, tasks)  | Model
Pipeline       | Python           | Parallel (matrix, tasks) | Env. Variables
Stages         | Docker Image     | Filter (matrix, tasks)   | Task Variables
Tasks Groups   | Docker container | Conditional tasks        | Schema Validation
Tasks          |                  | Jinja2 Templating        | Report

also: dry run support

---<commit_msg>presentation updated<commit_after>@title[Introduction]
# Spline
### The pipeline tool

**Source** |
http://github.com/Nachtfeuer/pipeline

**Contact** |
[<EMAIL>](mailto:<EMAIL>)

---
@title[Features]
### Features

**Structural** | **Tasks**        | **Behaviorial** | **Data**
-------------- | ---------------- | --------------- | -----------------
Matrix         | Shell            | Ordered         | Model
Pipeline       | Python           | Parallelizable  | Env. Variables
Stages         | Docker Image     | Filterable      | Task Variables
Tasks Groups   | Docker Container | Conditional     | Schema Validation
Tasks          |                  | Templating      | Report

also: dry run support

---
{'fraction_non_alphanumeric': 0.21331521739130435, 'fraction_numerical': 0.0006793478260869565, 'mean_word_length': 1.737918215613383, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2421227', 'n_tokens_mistral': 391, 'n_tokens_neox': 379, 'n_words': 98}