Packages
Instructor wraps LLM APIs to extract validated, typed structured data from natural language by defining Pydantic models and letting the package handle schema generation, validation, and retries.
Install it if you need to extract validated structured data from LLM responses; skip it if you're building agents or need richer observability (the docs suggest…
InstructorEmbedding generates task-specific text embeddings by accepting natural-language instructions alongside text, without requiring model fine-tuning.
However, the lack of maintenance since May 2023 and unspecified Python version support mean you should test compatibility in your environment and be prepared to…
Client library for querying Instructure's Data Access Platform (DAP), providing bulk access to educational product data through async HTTP with built-in retry logic and CLI integration.
Install only if you have DAP credentials and a use case requiring bulk data export; it is not a general-purpose tool.
Intake provides a declarative data catalog system for describing, discovering, and loading datasets from multiple sources and formats, with support for remote storage and compute platforms.
However, note the active security advisory (GHSA-37g4-qqqv-7m99) and verify it does not affect your use case before deploying to production.
intbitset provides a fast, memory-efficient set implementation for storing sorted unsigned integers using bit vectors, implemented as a Python C extension with set operations significantly faster than the standard library set for dense integer collections.
Provides shared runtime libraries for Intel oneAPI compiled executables on systems without the full development toolkit installed.
Install only if you have executables compiled with Intel compilers and need their runtime dependencies on a machine without the development toolkit.
Provides shared runtime libraries for Intel oneAPI, enabling unified device-agnostic interfaces across software platforms and compiler runtimes.
However, verify that your target platform (Windows or manylinux x86_64) is supported and that you understand the Intel proprietary license terms.
Provides Intel oneAPI runtime licensing and third-party program files needed to deploy Intel-compiled executables on systems without the full oneAPI development toolkit installed.
Provides Intel OpenCL runtime libraries needed to run OpenCL executables on systems without the full Intel oneAPI development toolkit installed.
Provides Intel's OpenMP runtime library for x86_64 Windows systems, enabling multithreaded execution support for Intel C, C++, and Fortran compilers.
Provides a framework for building profiling tools that instrument and analyze applications built on oneAPI and running on Intel accelerators (XPUs).
Provides the Intel oneAPI DPC++/C++ SYCL compiler runtime libraries needed to run executables compiled with the Intel SYCL compiler on systems without the full development toolkit installed.
However, verify that all three required Intel compiler runtime dependencies are available in your environment, and review the Intel End User License Agreement terms…
Read, write, and manipulate Intel HEX files, a standard format for representing code and data to be programmed into microelectronic devices.
Intellifire4Py provides a Python interface to interact with Intellifire smart fireplace devices over the network using async HTTP calls.
Interchange provides data types and interchange format utilities for serializing and deserializing structured data across different systems and formats.
Interegular checks whether pairs of Python regular expressions can match overlapping strings, converting regex patterns to finite-state machines to detect intersections.
Provides a metaclass-based system for building extensible APIs with enforced method signatures, automatic documentation stitching, and plugin registration hooks.
Programmatic and command-line interface to search, browse, and download content from Archive.org's digital collections.
InterpretML provides interpretable machine learning models and explainers for blackbox systems, letting you understand both global model behavior and individual predictions.
Trains interpretable machine learning models and explains blackbox predictions using techniques like Explainable Boosting Machines, SHAP, LIME, and decision trees.
Interrogate scans a Python codebase to measure and report docstring coverage across modules, classes, functions, and methods, helping identify undocumented code.
Install it if you want to track or enforce documentation standards in your Python projects.
Interrupts long-running Python code by raising an exception after a specified timeout, using signal-based interruption on the main thread.
Provides a pre-built intersphinx mapping registry for common Python packages, eliminating the need to manually configure documentation cross-references in Sphinx projects.
Provides Python bindings to connect to and interact with InterSystems IRIS databases, supporting both native object access and standard DB-API SQL queries.
Provides Python classes for representing and manipulating intervals (ranges) of comparable objects with support for open, closed, and half-open bounds, and operations like intersection and containment checking.
However, do not adopt it for new projects requiring long-term support or compatibility with future Python versions—the last commit was 2022-05-05 and no maintenance…
A self-balancing interval tree data structure that stores and queries overlapping or enveloped ranges, supporting point lookups, range overlaps, and range envelopment queries.
Install it if you need to store and query overlapping or enveloped ranges; the self-balancing design and rich query interface make it significantly easier than…
Provides OAuth2 and OpenID Connect authentication for Intuit APIs, handling token lifecycle and user profile retrieval.
Install it if you're building against any Intuit API (QuickBooks, Payments, UserInfo).
Defines and enforces permission policies for records in Invenio digital repository systems, controlling who can access, modify, or delete record data.
Invenio-REST provides Flask-based REST API infrastructure with built-in error handling and optional CORS support for Invenio applications.
Not recommended for standalone REST projects outside Invenio.
Automatically generates and assigns Internal Part Numbers (IPNs) to parts in InvenTree using customizable patterns with literals, numerics, and character sequences.
However, be aware that the project is aging with no updates since 2024-10-08, and the documentation explicitly flags a known issue with IPN rollover causing…
Provides financial research tools as an MCP server for analyzing stocks, options, and market data—including fundamentals, price history, technical indicators, and market sentiment.
Embeds and decodes invisible watermarks into images using frequency-domain and deep-learning algorithms, with a command-line interface and Python API.
However, the project is dormant since mid-2023, explicitly experimental, CPU-only, and the authors acknowledge it cannot guarantee 100% accurate decoding.
Invoke is a Python library for defining and running shell commands and executable Python code as CLI-invokable tasks, with subprocess management and task organization.
Install it if you need to organize shell commands and Python code into CLI tasks without the overhead of larger frameworks or shell scripting.
Converts defanged indicators of compromise (IOCs) like `example[.]com` back to `example.com`, and conversely fangs normal IOCs to obfuscated forms for safe sharing in threat intelligence.
Provides a SQLAlchemy dialect for connecting to IOMETE data warehouses via Arrow Flight SQL, enabling standard SQLAlchemy operations and schema reflection on IOMETE clusters.
iopath provides a unified interface for reading and writing data across different storage backends, abstracting away the details of where files actually live.
However, the package has not been updated since 2022-07-09, so verify that it supports your target storage backends and works with your Python version before adopting…
Looks up geolocation data (country, region, city, latitude/longitude, ISP, timezone, and more) from an IP address or hostname by querying an IP2Location BIN database file.
Looks up the ISO 3166-1 alpha-2 country code for an IP address using a compacted local database, with zero runtime dependencies and a footprint under 500KB.
Provides utilities for parsing, validating, and manipulating IPv4 and IPv6 addresses in Python code.
Provides IPv4 and IPv6 address manipulation for Python 2.6, 2.7, and 3.2—backporting the standard library ipaddress module from Python 3.3+.