# kaggle/kaggle-cli

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kaggle-kaggle-cli).**

7,162 stars · 1,320 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/Kaggle/kaggle-cli
- awesome-repositories: https://awesome-repositories.com/repository/kaggle-kaggle-cli.md

## Description

The Kaggle API command line interface is a suite of utilities for managing datasets, machine learning models, and competition entries from a terminal. It functions as a command line wrapper that translates user input into API calls to control remote cloud resources.

The project differentiates itself by providing specialized tools for automating the execution of notebook kernels and managing the lifecycle of machine learning models, including version iteration and performance tracking. It also includes a utility for executing evaluation tasks against large language models and downloading the resulting performance metrics.

The tool covers several broad capability areas, including dataset management for uploading and downloading data collections, competition entry management for submitting and tracking contest results, and programmatic browsing of community discussion forums.

User identity is managed through token-based client authentication using API keys stored in local configuration files or via a web-based authorization flow.

## Tags

### Development Tools & Productivity

- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a comprehensive command line tool suite for managing remote cloud resources and Kaggle assets.
- [Kaggle API Clients](https://awesome-repositories.com/f/development-tools-productivity/kaggle-api-clients.md) — Provides a comprehensive command line interface for managing datasets, models, and competitions on the Kaggle platform.

### Artificial Intelligence & ML

- [Machine Learning Workflow Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning-workflow-libraries.md) — Automates the execution of notebook kernels and the orchestration of machine learning workflow cycles.
- [Machine Learning Datasets](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/machine-learning-datasets.md) — Manages the downloading and updating of large data collections used for training and evaluating ML models.
- [Model Lifecycle Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-lifecycle-managers.md) — Provides tools to create, update, download, and delete machine learning models and their versions. ([source](https://cdn.jsdelivr.net/gh/kaggle/kaggle-cli@main/README.md))
- [Data Science Competitions](https://awesome-repositories.com/f/artificial-intelligence-ml/data-science-competitions.md) — Enables programmatic participation in data science challenges through entry submission and result tracking.
- [LLM Benchmarking](https://awesome-repositories.com/f/artificial-intelligence-ml/large-language-models/llm-benchmarking.md) — Provides utilities to execute evaluation tasks against large language models and retrieve performance metrics. ([source](https://github.com/Kaggle/kaggle-cli/tree/main/docs/))
- [Model Versioning Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/model-versioning-systems.md) — Tracks and organizes different iterations of machine learning models to manage performance and deployment versions.

### Part of an Awesome List

- [Competition Submission Tools](https://awesome-repositories.com/f/awesome-lists/devtools/competition-submission-tools.md) — Provides a dedicated command line interface for submitting and tracking entries in data science competitions.

### Data & Databases

- [Dataset Management Tools](https://awesome-repositories.com/f/data-databases/dataset-management-tools.md) — Offers a suite of tools to create, update, download, and delete data collections for machine learning. ([source](https://cdn.jsdelivr.net/gh/kaggle/kaggle-cli@main/README.md))
- [Notebook Automation Tools](https://awesome-repositories.com/f/data-databases/notebook-automation-tools.md) — Automates the running and management of code notebooks by downloading source and processing output. ([source](https://cdn.jsdelivr.net/gh/kaggle/kaggle-cli@main/README.md))

### Education & Learning Resources

- [Competition Management Systems](https://awesome-repositories.com/f/education-learning-resources/competition-management-systems.md) — Provides tools for submitting and tracking entries in both standard and code-based data science contests. ([source](https://cdn.jsdelivr.net/gh/kaggle/kaggle-cli@main/README.md))
- [Kernel Management](https://awesome-repositories.com/f/education-learning-resources/data-science-notebooks/ai-integrated-notebooks/notebook-scaffolding/kernel-management.md) — Enables the remote management and automated execution of notebook kernels from the terminal. ([source](https://github.com/Kaggle/kaggle-cli/tree/main/docs/))

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Uses secret API keys stored in local configuration files to authenticate requests to the backend.
- [User Authentication Flows](https://awesome-repositories.com/f/security-cryptography/user-authentication-flows.md) — Facilitates user identity verification through API token files and web-based authorization flows. ([source](https://github.com/Kaggle/kaggle-cli/tree/main/docs/))
