Skip to main content

Data filters

Reason this release was yanked:

Bug in Deduper CLI

Project description

Dolma's official logo. It's dolma written in yellow, round lowercase letters over a blue background.

Dolma is two things:

  1. Dolma Dataset: an open dataset of 3 trillion tokens from a diverse mix of web content, academic publications, code, books, and encyclopedic materials.
  2. Dolma Toolkit: a high-performance toolkit for curating datasets for language modeling.

Dolma Dataset

Dolma is an open dataset of 3 trillion tokens from a diverse mix of web content, academic publications, code, books, and encyclopedic materials. It was created as a training corpus for OLMo, a language model from the Allen Institute for AI (AI2).

Dolma is available for download on the HuggingFace 🤗 Hub: huggingface.co/datasets/allenai/dolma. To access Dolma, users must agree to the terms of the terms of AI2 ImpACT License for Medium Risk Artifacts.

You can also read more about Dolma in our announcement, as well as by consulting its data sheet.

Dolma Toolkit

Dolma is a toolkit to curate large datasets for (pre)-training ML models. Its key features are:

  1. High Performance ⚡: Can process billions of documents concurrently thanks to built-in parallelism.
  2. Portabilty 🧳: Works on a single machine, a cluster, or cloud environment.
  3. Built-In Taggers 🏷: Includes ready-to-use taggers commonly used to curate datasets such as Gopher, C4, and OpenWebText.
  4. Fast Deduplication 🗑: Speedy document deduplication using a Rust Bloom filter.
  5. Extensibility 🧩 & Cloud Support ☁: Supports custom taggers and AWS S3-compatible locations.

To install, simply type pip install dolma in your terminal.

To learn more about how to use the Dolma Toolkit, please visit the documentation.

Citation

If you use the Dolma dataset or toolkit, please cite the following items:

@techreport{DolmaDataset,
    author = {Soldaini, Luca and Kinney, Rodney and Bhagia, Akshita and Schwenk, Dustin and Atkinson, David and Authur, Russell and Chandu, Khyathi and Dumas, Jennifer and Lucy, Li and Lyu, Xinxi and Magnusson, Ian and Naik, Aakanksha and Nam , Crystal and  Peters, Matthew E.  and Ravichander, Abhilasha and Shen, Zejiang and Strubell, Emma and Subramani, Nishant and Tafjord, Oyvind and Walsh, Evan Pete and Hajishirzi, Hannaneh and Smith, Noah A. and Zettlemoyer, Luke and Beltagy, Iz and Groeneveld, Dirk and Dodge, Jesse and Lo, Kyle},
    title = {{Dolma: An Open Corpus of 3 Trillion Tokens for Language Model Pretraining Research}},
    institution = {{Allen Institute for AI}},
    year = {2023},
    note = {Released under ImpACT License as Medium Risk artifact, \url{https://github.com/allenai/dolma}}
}
@software{DolmaToolkit,
    author = {{Soldaini, Luca and Lo, Kyle and Kinney, Rodney and Naik, Aakanksha and Ravichander, Abhilasha and Bhagia, Akshita and Groeneveld, Dirk and Schwenk, Dustin and Magnusson, Ian and Chandu, Khyathi}},
    title = {{The Dolma Toolkit}},
    year = {2023},
    note = {{Apache 2.0 License, Version \texttt{0.9.0}, \url{https://github.com/allenai/dolma}}}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dolma-0.9.0.tar.gz (1.3 MB view hashes)

Uploaded Source

Built Distributions

dolma-0.9.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

dolma-0.9.0-pp310-pypy310_pp73-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

dolma-0.9.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

dolma-0.9.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

dolma-0.9.0-pp39-pypy39_pp73-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

dolma-0.9.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

dolma-0.9.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

dolma-0.9.0-pp38-pypy38_pp73-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

dolma-0.9.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

dolma-0.9.0-cp312-cp312-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

dolma-0.9.0-cp312-cp312-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-cp312-cp312-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

dolma-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

dolma-0.9.0-cp311-none-win_amd64.whl (4.5 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

dolma-0.9.0-cp311-none-win32.whl (4.1 MB view hashes)

Uploaded CPython 3.11 Windows x86

dolma-0.9.0-cp311-cp311-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

dolma-0.9.0-cp311-cp311-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-cp311-cp311-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

dolma-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

dolma-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

dolma-0.9.0-cp311-cp311-macosx_10_7_x86_64.whl (5.3 MB view hashes)

Uploaded CPython 3.11 macOS 10.7+ x86-64

dolma-0.9.0-cp310-none-win_amd64.whl (4.5 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

dolma-0.9.0-cp310-none-win32.whl (4.1 MB view hashes)

Uploaded CPython 3.10 Windows x86

dolma-0.9.0-cp310-cp310-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

dolma-0.9.0-cp310-cp310-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-cp310-cp310-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

dolma-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

dolma-0.9.0-cp310-cp310-macosx_11_0_arm64.whl (5.0 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

dolma-0.9.0-cp310-cp310-macosx_10_7_x86_64.whl (5.3 MB view hashes)

Uploaded CPython 3.10 macOS 10.7+ x86-64

dolma-0.9.0-cp39-none-win_amd64.whl (4.5 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

dolma-0.9.0-cp39-none-win32.whl (4.1 MB view hashes)

Uploaded CPython 3.9 Windows x86

dolma-0.9.0-cp39-cp39-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

dolma-0.9.0-cp39-cp39-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-cp39-cp39-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

dolma-0.9.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

dolma-0.9.0-cp38-none-win_amd64.whl (4.5 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

dolma-0.9.0-cp38-none-win32.whl (4.1 MB view hashes)

Uploaded CPython 3.8 Windows x86

dolma-0.9.0-cp38-cp38-manylinux_2_28_x86_64.whl (6.9 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

dolma-0.9.0-cp38-cp38-manylinux_2_28_armv7l.whl (6.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARMv7l

dolma-0.9.0-cp38-cp38-manylinux_2_28_aarch64.whl (6.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

dolma-0.9.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page