23 रिपॉजिटरी
Thin interface layers mapping high-level Python calls to optimized low-level machine code routines.
Distinct from C Interoperability Layers: Distinct from C Interoperability Layers: focuses on the specific performance-oriented bridge for numerical data processing.
Explore 23 awesome GitHub repositories matching operating systems & systems programming · Python-C Interfaces. Refine with filters or upvote what's useful.
NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing and manipulating large-scale numerical information. It centers on high-performance multidimensional array objects that serve as the primary data structure for complex mathematical operations and data analysis workflows. The library distinguishes itself through specialized mechanisms for handling multidimensional data, including advanced indexing, slicing, and broadcasting techniques that allow for efficient operations across arrays of varying shapes. It utilizes strided metadat
Provides a high-performance bridge between Python and compiled C/Fortran code for numerical processing.
This project is a comprehensive educational resource and technical documentation suite for learning and developing deep learning models. It serves as an open-source textbook, implementation manual, and framework tutorial designed to guide users through the mathematical foundations and practical application of neural networks. The resource provides detailed instructional content on building various model architectures, including convolutional and recurrent neural networks. It includes a dedicated distributed training guide and a learning path that covers the fundamentals of tensors, automatic
Provides documentation on using Python-C interfaces to access high-performance backend components.
pybind11 is a header-only C++ binding library that exposes C++ functions and classes as Python modules. It serves as a language bridge, mapping native types, inheritance hierarchies, and lambda functions into compatible Python objects to enable high-performance native code execution. The library includes specialized integration for NumPy arrays, utilizing buffer protocols to bind native C++ data without copying memory. It provides a toolkit for mapping C++ standard library data structures and smart pointers into the Python environment while maintaining cross-language memory management. The p
Provides the low-level interface layer that maps Python calls to C++ native routines.
SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms and numerical tools for research and engineering. It functions as a high-performance numerical analysis framework, bridging high-level Python code with compiled C and Fortran routines to execute complex computations at hardware speeds. The library is built upon array-based data structures that utilize strided memory layouts to enable efficient data manipulation and slicing. By employing vectorized operation dispatch and linking to optimized hardware-specific linear algebra li
Bridges high-level Python code with compiled C and Fortran routines to execute complex computations at hardware speeds.
dlib is a C++ machine learning toolkit and data analysis framework. It provides a collection of algorithms and utilities for building predictive modeling applications and performing statistical analysis on large datasets within native C++ environments. The project functions as a binding library that wraps low-level C++ machine learning algorithms into high-level Python scripting interfaces. This allows for the integration of high-performance native implementations with Python for machine learning development. The framework covers the implementation of predictive models, the execution of mach
Implements a high-performance interface layer mapping C++ machine learning classes to Python objects.
Open3D is a software toolkit designed for the processing, alignment, and reconstruction of three-dimensional data. It functions as a computer vision geometry engine that enables the manipulation of point clouds, meshes, and volumetric grids derived from sensor inputs. The library distinguishes itself through a high-performance computational core that executes geometric processing tasks in native code, paired with a binding layer that exposes these capabilities to high-level languages for rapid prototyping. It provides specialized algorithms for spatial registration, allowing users to merge mu
Exposes high-performance C++ computational kernels to Python for rapid prototyping and efficient data analysis workflows.
QGIS is a professional, open-source desktop geographic information system designed for the creation, editing, visualization, and analysis of complex spatial data. It functions as a comprehensive environment for managing vector, raster, and point cloud datasets, providing the tools necessary to perform coordinate transformations, georeferencing, and geographic calculations. The platform distinguishes itself through a modular architecture that supports deep system integration via third-party plugins and a hybrid runtime that combines high-performance compiled code with an interpreted scripting
Combines high-performance C++ core processing with an interpreted Python scripting layer for automation.
GPU-Puzzles is an interactive learning environment and tutorial designed for mastering CUDA GPU kernel development. It serves as an educational tool and lab where users solve coding puzzles to understand how to map high-level logic to low-level GPU hardware instructions. The platform focuses on teaching parallel computing concepts and GPU architecture. Users practice developing parallel algorithms and managing GPU memory through a series of hands-on challenges. The environment utilizes a bridge between Python and CUDA to execute kernels and provide real-time feedback by validating outputs ag
Interfaces a high-level Python scripting environment with low-level C-style CUDA kernel code.
This project is a Python wrapper for the TA-Lib C library, serving as a financial technical analysis library and quantitative trading tool. It provides a collection of mathematical functions designed to analyze market price movements, identify trading signals, and recognize candlestick patterns within financial data. The library focuses on the computation of trend, momentum, and volume metrics. It includes specialized tools for candlestick pattern recognition to detect recurring price action shapes in both historical and real-time data. The system integrates with NumPy arrays to process cont
Provides a high-performance interface mapping Python calls to the optimized C routines of the TA-Lib library.
This project is a Python wrapper for the TA-Lib library, providing a technical analysis library for computing moving averages, momentum, and volatility metrics for financial time series analysis. It serves as a financial indicator calculator that processes price and volume arrays to generate technical signals and pattern recognition. The library includes an incremental data processor capable of computing the most recent technical indicator values as new streaming market data arrives. This allows for real-time price monitoring and the processing of streaming data without recalculating entire d
Provides a thin interface layer mapping Python calls to optimized C routines for high-performance financial calculations.
यह लाइब्रेरी सिस्टम संसाधनों की निगरानी और प्रक्रिया जीवनचक्र के प्रबंधन के लिए एक प्रोग्रामेटिक इंटरफ़ेस प्रदान करती है। यह एक क्रॉस-प्लेटफ़ॉर्म यूटिलिटी के रूप में कार्य करती है जो हार्डवेयर उपयोग पर रीयल-टाइम मेट्रिक्स प्राप्त करती है और चल रही सिस्टम प्रक्रियाओं के निरीक्षण और नियंत्रण की अनुमति देती है। यह प्रोजेक्ट अलग-अलग ऑपरेटिंग सिस्टम डेटा संरचनाओं को एक एकीकृत इंटरफ़ेस में सामान्य करता है, जो होस्ट वातावरण की परवाह किए बिना कर्नेल-स्तरीय जानकारी के साथ सुसंगत बातचीत को सक्षम बनाता है। सीधे नेटिव सिस्टम APIs के साथ इंटरफ़ेस करने के लिए संकलित एक्सटेंशन का उपयोग करके, यह प्रदर्शन डेटा तक पहुंचने और कार्य स्थितियों को प्रबंधित करने का एक सुसंगत तरीका प्रदान करता है जिसके लिए अन्यथा प्लेटफ़ॉर्म-विशिष्ट कमांड-लाइन यूटिलिटीज की आवश्यकता होती है। लाइब्रेरी सिस्टम प्रशासन और प्रदर्शन प्रोफाइलिंग कार्यों की एक विस्तृत श्रृंखला को कवर करती है, जिसमें प्रोसेसर, मेमोरी, डिस्क और नेटवर्क इंटरफेस पर दानेदार डेटा का संग्रह शामिल है। इसे हार्डवेयर स्वास्थ्य की निगरानी और एप्लिकेशन स्थिरता के प्रबंधन को स्वचालित करने के लिए स्क्रिप्ट में एकीकृत करने के लिए डिज़ाइन किया गया है।
Provides a high-performance bridge between high-level code and native system APIs using compiled extensions.
CuPy एक CUDA ऐरे कंप्यूटिंग लाइब्रेरी है जो NVIDIA GPUs पर ऐरे ऑपरेशन्स और संख्यात्मक कंप्यूटिंग को निष्पादित करने के लिए NumPy-संगत इंटरफेस लागू करती है। यह एक GPU-त्वरित संख्यात्मक लाइब्रेरी और CUDA-आधारित SciPy इम्प्लीमेंटेशन के रूप में कार्य करती है, जो वैज्ञानिक और इंजीनियरिंग वर्कलोड के लिए प्रोसेसिंग गति बढ़ाने के लिए ग्राफिक्स हार्डवेयर पर भारी गणनाओं को ऑफलोड करती है। यह लाइब्रेरी मल्टी-फ्रेमवर्क टेंसर एक्सचेंज को सक्षम बनाती है, जिससे मेमोरी कॉपी से बचने के लिए मानकीकृत मेमोरी लेआउट का उपयोग करके विभिन्न डीप लर्निंग फ्रेमवर्क के बीच डेटा बफ़र्स साझा किए जा सकते हैं। यह कस्टम GPU कर्नल एकीकरण का भी समर्थन करती है, जिससे हार्डवेयर निष्पादन पर सटीक नियंत्रण के लिए ऐरे डेटा को लो-लेवल APIs से जोड़ा जा सकता है। व्यापक रूप से, यह प्रोजेक्ट उच्च-प्रदर्शन ऐरे प्रोसेसिंग और वैज्ञानिक कंप्यूटिंग वर्कफ़्लो को कवर करता है। इसकी क्षमताओं में ऐरे कंप्यूटेशन में तेजी लाना और बड़े पैमाने पर संख्यात्मक गणनाओं के लिए उपकरण प्रदान करना शामिल है।
Provides high-performance Python-C++ interfaces to wrap low-level CUDA calls for scientific computing.
llama-cpp-python provides a Python interface for the llama.cpp library, enabling the execution of large language models with hardware acceleration. It functions as a GGUF model loader and a structured text generator capable of running inference servers and multimodal runtimes for processing both text and image inputs. The project distinguishes itself through a local inference server that exposes model capabilities via an OpenAI-compatible web API. It supports advanced execution techniques including speculative decoding, weight quantization, and layer-based GPU offloading to manage memory acro
Maps high-level Python function calls to optimized low-level C++ memory operations for model execution.
Cutlass is a collection of C++ templates and Python interfaces for implementing high-performance linear algebra operations on NVIDIA GPUs. It provides a kernel composition framework for designing custom GPU kernels and a mixed-precision tensor library capable of executing operations across diverse data formats, ranging from 64-bit floating point to 4-bit integers. The project features a toolkit for operator fusion that integrates activation functions and bias calculations directly into matrix multiplication kernels to reduce memory passes. It also includes a Python-based domain-specific langu
Provides a high-level Python DSL to define kernel configurations and layouts without requiring C++ glue code.
pysheeet एक तकनीकी संदर्भ लाइब्रेरी है जो उन्नत Python डेवलपमेंट, सिस्टम एकीकरण और उच्च-प्रदर्शन कंप्यूटिंग के लिए कोड स्निपेट्स और कार्यान्वयन पैटर्न का एक क्यूरेटेड संग्रह प्रदान करती है। यह निम्न-स्तरीय नेटवर्क प्रोग्रामिंग, नेटिव C एक्सटेंशन, और एसिंक्रोनस और समवर्ती प्रोग्रामिंग को लागू करने के लिए एक व्यापक गाइड के रूप में कार्य करती है। यह प्रोजेक्ट वितरित GPU इन्फरेंस और उच्च-प्रदर्शन सर्विंग के लिए टूल्स सहित लार्ज लैंग्वेज मॉडल्स के विकास और डिप्लॉयमेंट के लिए विशेष फ्रेमवर्क प्रदान करती है। इसमें GPU रिसोर्स एलोकेशन और मल्टी-नोड वर्कलोड मैनेजमेंट को कवर करते हुए उच्च-प्रदर्शन कंप्यूटिंग क्लस्टर ऑर्केस्ट्रेशन के लिए विस्तृत पैटर्न भी शामिल हैं। यह लाइब्रेरी सुरक्षित नेटवर्क संचार और क्रिप्टोग्राफी, ऑब्जेक्ट-रिलेशनल मैपिंग और डेटाबेस मैनेजमेंट, और जटिल डेटा स्ट्रक्चर्स और एल्गोरिदम के कार्यान्वयन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। यह मेमोरी मैनेजमेंट, फॉरेन-फंक्शन इंटरफ़ेस के माध्यम से नेटिव इंटरऑपरेबिलिटी, और सिस्टम-स्तरीय OS एकीकरण के लिए यूटिलिटीज़ भी प्रदान करती है।
Provides mechanisms for calling Python functions and methods from within a native C extension.
orjson is a high-performance Python library for serializing and deserializing JSON data. It functions as both a JSON parsing library and a serialization engine, converting data between native Python objects and UTF-8 encoded bytes. The project provides specialized support for converting complex Python data structures, including dataclasses, datetime objects, and NumPy arrays and scalars, into JSON format. It also allows for the insertion of pre-serialized JSON blobs into documents to maintain processing speed. The library includes capabilities for memory-efficient deserialization through key
Implements a high-performance bridge between the Rust core and Python via a C-API interface.
InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int
Provides a comparison guide between C++ and Python highlighting key language differences.
This project is a video quality assessment library and suite of tools designed to quantify video degradation and identify banding artifacts. It provides a perceptual video quality metric that compares distorted video streams against a high-quality reference to estimate human visual perception. The toolkit includes a specialized system for training and validating custom perceptual quality models using specific datasets. It also features a contrast-aware multiscale index specifically for detecting contouring and banding artifacts in video streams. The library covers objective video metric calc
Provides a Python interface that wraps the C core for high-level video analysis and model training.
NCCL is a high-performance communication library and distributed GPU computing framework designed for executing collective and point-to-point data exchanges across multiple GPUs in single or multi-node systems. It serves as an RDMA GPU transport layer and memory orchestrator, facilitating high-bandwidth synchronization of data and model gradients for distributed GPU training and inference. The library is distinguished by its ability to execute communication primitives directly from GPU kernels, removing the host CPU from the critical path. It utilizes topology-aware path selection to optimize
Exposes core high-performance communication primitives through a Python interface for easier integration into ML workflows.
matplotlib-cpp एक हेडर-ओनली C++ लाइब्रेरी और रैपर है जो सीधे C++ कोड से Matplotlib फंक्शन्स को कॉल करके 2D और 3D विज़ुअलाइज़ेशन के निर्माण को सक्षम बनाता है। यह Python-आधारित बैकएंड का उपयोग करके लाइन प्लॉट, बार ग्राफ़ और सरफेस चार्ट उत्पन्न करने के लिए एक प्लॉटिंग इंटरफ़ेस के रूप में कार्य करता है। लाइब्रेरी को एक हल्के एकीकरण के रूप में डिज़ाइन किया गया है जो जटिल बिल्ड प्रक्रिया या कंपाइल किए गए बाइनरी की आवश्यकता के बिना प्लॉटिंग क्षमताएं प्रदान करता है। यह मल्टी-डायमेंशनल डेटा रेंडरिंग, वेक्टर फ़ील्ड प्लॉटिंग और कई सबप्लॉट्स की व्यवस्था सहित विज़ुअलाइज़ेशन क्षमताओं की एक श्रृंखला को कवर करती है। टूलकिट डायनामिक एनिमेशन के उत्पादन और उत्पन्न विज़ुअलाइज़ेशन को छवि फ़ाइलों के रूप में एक्सपोर्ट करने का भी सपोर्ट करती है।
Provides the mechanism to invoke Python plotting functions from within a compiled C++ environment.