PyCon JP 2024

Why Knowing Cython Helps in Understanding Python: A Deep Dive into Cython & PVM
2024-09-28 , 4F Track4

This talk explores the intersection of Python and Cython, emphasizing how understanding Cython can deepen one's knowledge of the Python Virtual Machine (PVM) and Python's performance characteristics.


In this talk attendees will gain insights into the PVM's inner workings, Cython's role in enhancing performance, and practical tips for integrating Cython into their Python projects, especially for machine learning optimization.

Agenda
- How Python Works?
- How Cython Works? Converting Python code to C Code (Generated by Cython) and compiling them separately (10mins) add Different cases of same function explaining the difference in cython.
- How to integrate C Code into Python using Cython
- Python Objects
- Questions (5Mins)


Why did you choose this topic?:

I work with computer vision models at scale so it is my duty to have high performance code.
When i was learning about High Performance coding, as python was my first and proffered language i stumbled upon Cython. It helped to improve my codes performance as well as improved my working knowledge of python.

Knowledges and know-how the audience can get from your talk:

PVM's inner workings
Cython's role in enhancing performance
Generating autogenerated C Code from Python using Cython

Prior knowledges speakers assume the audience to have:

Python Knowledge C/C++ is helpful but not required.

Audience experiment:

Intermediate

Language of presentation:

English

Language of presentation material:

English

See also:

Abhik is a Director, Machine Learning Engineer at Cloudastructure, a cloud-based video surveillance platform.

He has worked extensively with Computer Vision Models at scale, which has led him to deeply care about the performance of the code.