---
description: >-
  An open-source tool simplifying Spark-based ETL workflows with Python, no
  matter the user's Spark experience
---

# Dataverse

<figure><img src="https://3689213432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FirHyocTgT4EK1aAMXB1I%2Fuploads%2FtI0RzTFR7azeouYOUTtf%2Fdataverse_logo-color.png?alt=media&#x26;token=f255555f-f6fd-4ff7-b530-26505aaf00fa" alt=""><figcaption></figcaption></figure>

> **The Universe of Data.**\
> **All about Data, Data Science, and Data Engineering.**

Dataverse is a freely-accessible open-source project that supports your ETL pipeline with Python. We offer a simple, standardized and user-friendly solution for data processing and management, catering to the needs of data scientists, analysts, and developers in LLM era. Even though you don't know much about Spark, you can use it easily via _dataverse_.

&#x20;

| Portals 🚪                                                              |
| ----------------------------------------------------------------------- |
| [Github](https://github.com/UpstageAI/dataverse)                        |
| [Discord](https://discord.gg/DG5GGJ3qJx)                                |
| [Tutorials](https://github.com/UpstageAI/dataverse/tree/main/guideline) |
| [API Reference](https://data-verse.readthedocs.io/en/latest/index.html) |
| [GitHub Issues](https://github.com/UpstageAI/dataverse/issues)          |
| [Discussions](https://github.com/UpstageAI/dataverse/discussions)       |
| [Paper](https://arxiv.org/abs/2403.19340)                               |

### With Dataverse, you are empowered to <a href="#with-dataverse-you-are-empowered-to" id="with-dataverse-you-are-empowered-to"></a>

* utilize a range of preprocessing functions without the need to install multiple libraries.
* create high-quality data for analysis and training of Large Language Models (LLM).
* leverage Spark with ease, regardless of your expertise level.
* facilitate smoother collaboration among users with varying degress of Spark proficiency.
* enjoy freedom from the limitations of local environments by harnessing the capabilities of AWS EMR.

### Architecture of Dataverse <a href="#architecture-of-dataverse" id="architecture-of-dataverse"></a>

<figure><img src="https://3689213432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FirHyocTgT4EK1aAMXB1I%2Fuploads%2FLKIjFeuD5ij87SZEAJyu%2Fdataverse_system_architecture_white.jpeg?alt=media&#x26;token=3418e45a-f287-42a1-9b84-ad3648196a52" alt=""><figcaption></figcaption></figure>

### Key Features <a href="#key-features-of-dataverse" id="key-features-of-dataverse"></a>

* **Block-Based**: In Dataverse, a `block` means a `registered ETL function` which is running on Spark. You can build Spark code like putting together puzzle pieces. You can easily add, take away, or re-arrange pieces to get the results you want via configure.
* **Configure-Based**: All the setups for Spark and steps of block can be defined with configure. You don't need to know all the code. Just set up the options, and you're good to go.
* **Extensible**: It's designed to meet your specific demands, allowing for custom features that fit perfectly with your project.

### Future work

Below image is the overview of Dataverse. As you can see, Dataverse is looking to expand the capabilities to handle images, and even further, to videos.&#x20;

<figure><img src="https://3689213432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FirHyocTgT4EK1aAMXB1I%2Fuploads%2FFvcHz8zAwHEz59KTev2C%2Fdataverse_etl_pipeline.jpg?alt=media&#x26;token=9cc02596-9430-4dc1-b695-8b09f37549a4" alt=""><figcaption></figcaption></figure>

### Citation&#x20;

```
@misc{park2024dataverse,
      title={Dataverse: Open-Source ETL (Extract, Transform, Load) Pipeline for Large Language Models}, 
      author={Hyunbyung Park and Sukyung Lee and Gyoungjin Gim and Yungi Kim and Dahyun Kim and Chanjun Park},
      year={2024},
      eprint={2403.19340},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}
```

####
