Metadata-Version: 2.1
Name: 3lc
Version: 2.7.0
Summary: 3LC Python Package - A tool for model-guided, interactive data debugging and enhancements
Home-page: https://3lc.ai
License: Proprietary
Author: 3LC
Author-email: pypi-admins@3lc.ai
Requires-Python: >=3.8,<3.13
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: Other/Proprietary License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Monitoring
Provides-Extra: abfs
Provides-Extra: gcs
Provides-Extra: huggingface
Provides-Extra: pacmap
Provides-Extra: pyngrok
Provides-Extra: umap
Requires-Dist: adlfs (==2024.4.1) ; extra == "abfs"
Requires-Dist: cryptlex-lexactivator (>=3.28.1,<4.0.0)
Requires-Dist: cryptography (>=42.0.1,<43.0.0)
Requires-Dist: datasets (>=2.17.0) ; extra == "huggingface"
Requires-Dist: dill (>=0.3.6,<0.4.0)
Requires-Dist: evaluate (>=0.4.1,<0.5.0) ; extra == "huggingface"
Requires-Dist: filelock (>=3.13.1,<4.0.0)
Requires-Dist: gcsfs (==2024.3.1) ; extra == "gcs"
Requires-Dist: joblib (>=1.4.0,<2.0.0) ; extra == "umap" or extra == "pacmap"
Requires-Dist: litestar (>=2.10.0,<3.0.0)
Requires-Dist: numpy (>=1.24,<1.25) ; python_version >= "3.8" and python_version < "3.12"
Requires-Dist: numpy (>=1.26,<2.0) ; python_version >= "3.12"
Requires-Dist: overrides (>=6.1.0)
Requires-Dist: pacmap (>=0.7.1,<0.8.0) ; extra == "pacmap"
Requires-Dist: pandas (>=1.4.2)
Requires-Dist: pillow (>=10.1.0,<10.3.0)
Requires-Dist: platformdirs (>=3.8.1,<4.0.0)
Requires-Dist: psutil (>=5.9.8,<6.0.0)
Requires-Dist: pyarrow (>=14.0.1,<15)
Requires-Dist: pycocotools (>=2.0.7,<3.0.0)
Requires-Dist: pydantic (>=2)
Requires-Dist: pyjwt (>=2.8.0,<3.0.0)
Requires-Dist: pyngrok (>=7.1.3,<8.0.0) ; extra == "pyngrok"
Requires-Dist: pywin32 (>=306,<307) ; sys_platform == "windows"
Requires-Dist: randomname (>=0.2.1,<0.3.0)
Requires-Dist: readerwriterlock (>=1.0.9,<2.0.0)
Requires-Dist: requests (>=2.31.0,<3.0.0)
Requires-Dist: rich (>=13.4.2,<14.0.0)
Requires-Dist: ruamel-yaml (>=0.17.32,<0.18.0)
Requires-Dist: s3fs[boto3] (==2024.3.1)
Requires-Dist: sentry-sdk[litestar] (>=2.13.0,<3.0.0)
Requires-Dist: tabulate (>=0.9.0,<0.10.0)
Requires-Dist: textual (>=0.52.1,<0.53.0)
Requires-Dist: tqdm (>=4.65.0,<5.0.0)
Requires-Dist: transformers (>=4.30.2,<5.0.0) ; extra == "huggingface"
Requires-Dist: umap-learn (>=0.5.4,<0.6.0) ; extra == "umap"
Requires-Dist: urllib3 (<2.0)
Requires-Dist: uvicorn (>=0.17.6)
Requires-Dist: watchdog (>=4.0.0,<5.0.0)
Requires-Dist: websockets (>=11.0,<12.0)
Project-URL: Documentation, https://docs.3lc.ai
Description-Content-Type: text/markdown

## Model-guided, interactive data debugging and enhancements

[3LC →](https://3lc.ai) is an ML tool that lets you see your dataset through your model’s eyes!

- Find important or inefficient samples
- Understand what samples work and where your model struggles
- Improve your model in different ways by weighting your data

## Features

- Python library, local environment and web-based UI
- No data duplication
- No upload of data to SaaS
- High-end visualization, insights, and real-time editing of data
- Get massive amounts of intelligence with just a few lines of code
- Works seamlessly with your model training and listens to every data point

[3LC Documentation →](https://docs.3lc.ai/)

## Quickstart

```
pip install 3lc 
```

Optionally clone the demo notebooks:

```
git clone https://github.com/3lc-ai/3lc-examples.git
```


### Start the 3LC Object Service

The 3LC Object Service facilitates the sharing of samples and metrics between the different components in 3LC, including
your notebooks and the 3LC Dashboard. It needs to be explicitly started from the terminal in order to use 3LC. The
Object Service can be terminated by pressing `Q` from the terminal window.

```
3lc service
```

**We provide some sample projects, so you can explore the Dashboard before providing your own data.**

### Launch 3LC Dashboard

Launch the 3LC Dashboard to explore your training runs and training data.

[3LC Dashboard →](https://dashboard.3lc.ai/)

## Video Tutorial

Check out this short introduction on 3LC on our [YouTube channel →](https://www.youtube.com/@3LCai): 

[Getting Started with 3LC – YouTube →](https://www.youtube.com/playlist?list=PLFOZfHCPrAhDbgmxYcu9Qq5UUVMf7YLFy)

## Support

Please join our [Discord →](https://3lc.ai/join/discord) for support and discussion!

## Privacy

Please see our [Privacy Notice →](https://3lc.ai/privacy-notice/) for details about your privacy.

