<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.1. -->
<schedule>
    <generator name="pretalx" version="2026.1.1" />
    <version>0.17</version>
    <conference>
        <title>PyCon Hong Kong 2024</title>
        <acronym>pyconhk2024</acronym>
        <start>2024-11-16</start>
        <end>2024-11-17</end>
        <days>2</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        
        <time_zone_name>Asia/Hong_Kong</time_zone_name>
        
        
        <track name="DevOps" slug="5106-devops"  color="#f865db" />
        
        <track name="Libraries / Tools" slug="5108-libraries-tools"  color="#3ca7f4" />
        
        <track name="Lightning &#9889;" slug="5104-lightning"  color="#d09800" />
        
        <track name="LLM" slug="5102-llm"  color="#c13dfe" />
        
        <track name="Performance" slug="5107-performance"  color="#3bb06a" />
        
        <track name="Perspectives" slug="5105-perspectives"  color="#ff4500" />
        
    </conference>
    <day index='1' date='2024-11-16' start='2024-11-16T04:00:00+08:00' end='2024-11-17T03:59:00+08:00'>
        <room name='LT9' guid='58b3323d-7a4f-5b06-9a58-b2ddef8be232'>
            <event guid='d1bc2c5f-1f99-5e48-9188-1958409e0079' id='56372' code='BUTWTL'>
                <room>LT9</room>
                <title>Opening Remarks by PyCon HK</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T10:00:00+08:00</date>
                <start>10:00</start>
                <duration>00:10</duration>
                <abstract>Opening remarks and announcement</abstract>
                <slug>pyconhk2024-56372-opening-remarks-by-pycon-hk</slug>
                <track></track>
                <logo>/media/pyconhk2024/submissions/BUTWTL/logo_with_text_rOR5xUv.gif</logo>
                <persons>
                    <person id='50836'>Scotty Kwok</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/BUTWTL/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/BUTWTL/feedback/</feedback_url>
            </event>
            <event guid='ba85179a-0d08-502a-a5fe-3f54e49c8d95' id='56575' code='QVV8XV'>
                <room>LT9</room>
                <title>Opening Remarks by CityU HK</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T10:10:00+08:00</date>
                <start>10:10</start>
                <duration>00:10</duration>
                <abstract>Opening Speech by College of Computing CityU HK</abstract>
                <slug>pyconhk2024-56575-opening-remarks-by-cityu-hk</slug>
                <track></track>
                <logo>/media/pyconhk2024/submissions/QVV8XV/CityU_Logo_0uSHmkn.svg</logo>
                <persons>
                    <person id='58439'>Dr. Ray Cheung</person>
                </persons>
                <language>en</language>
                <description>Opening Speech by College of Computing CityU HK</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/QVV8XV/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/QVV8XV/feedback/</feedback_url>
            </event>
            <event guid='ffeab802-859c-5e59-8a18-186afc1b1993' id='54806' code='XAFXDU'>
                <room>LT9</room>
                <title>[Keynote] PyCon Hong Kong - the Story</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T10:25:00+08:00</date>
                <start>10:25</start>
                <duration>00:05</duration>
                <abstract>[Pre-recorded Video] Passionate volunteer start the PyCon HK in Hong Kong in 2015, which turns the local python community to its next decade. In this short video, Sammy tells the story of PyCon HK and how did he involve it.</abstract>
                <slug>pyconhk2024-54806-keynote-pycon-hong-kong-the-story</slug>
                <track>Perspectives</track>
                
                <persons>
                    <person id='56807'>Sammy Fung</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/XAFXDU/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/XAFXDU/feedback/</feedback_url>
            </event>
            <event guid='3919a40f-3b24-563b-84a9-a5f02cf87d71' id='52540' code='W9X8DD'>
                <room>LT9</room>
                <title>[Sponsored Keynote] Large Language Models Optimization with Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T10:30:00+08:00</date>
                <start>10:30</start>
                <duration>00:30</duration>
                <abstract>This talk will cover various aspects of optimizing Large Language Models (LLMs) with Python, including quick start, availability optimization, and throughput optimization. Explore cutting-edge techniques involved in areas such as model compilation, model compression, model inference batching, distributed training, and Large Model Inference (LMI) containers. Discover practical examples of optimizing some open-source models using techniques like LMI containers, Low-Rank Adaptation (LoRA), Fully Sharded Data Parallelism (FSDP), Paged Attention, Rolling Batch, and more.</abstract>
                <slug>pyconhk2024-52540-sponsored-keynote-large-language-models-optimization-with-python</slug>
                <track>LLM</track>
                
                <persons>
                    <person id='54802'>Haowen Huang</person>
                </persons>
                <language>en</language>
                <description>The talk will delve into techniques and strategies for optimizing Large Language Models (LLMs) with Python. It focuses on addressing the computational challenges associated with training and deploying these models efficiently.

One key aspect discussed is model parallelism, which involves distributing the model across multiple devices or instances to overcome memory limitations. Tensor parallelism, a form of model parallelism, is explored, where individual tensors are split across devices. Pipeline parallelism, another technique, enables concurrent execution of different model components on separate devices.

The talk will also cover distributed training strategies, such as data parallelism and tensor-parallel language models, which leverage multiple devices to accelerate training. Techniques for reducing memory footprint, like quantization, pruning, and distillation, are explored as means to optimize LLM deployment.

Optimizations for inference are also discussed, including model compression methods like quantization-aware training, pruning, and distillation. Kernel fusion, a technique that combines multiple operations into a single optimized kernel, is highlighted for improving inference performance. Additionally, the document explores accelerated inference using hardware accelerators.

The talk aims to provide guidance on leveraging Python&apos;s capabilities for efficient LLM training, deployment, and inference. It covers a range of strategies and techniques to address the computational challenges associated with these models, enabling researchers and practitioners to optimize LLMs for improved performance and cost-effectiveness.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/W9X8DD/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/W9X8DD/feedback/</feedback_url>
            </event>
            <event guid='6639a1a8-bf57-51d5-b519-e36c9b16993a' id='56461' code='RUHCB8'>
                <room>LT9</room>
                <title>Sign and verify Python package with Sigstore keyless signing</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T11:10:00+08:00</date>
                <start>11:10</start>
                <duration>00:15</duration>
                <abstract>Organizations are challenged in ensuring that the container image they are deploying is exactly what was produced in development and nothing has changed before it runs in production. Cryptographic signing of container images helps to verify the integrity of the image and makes sure it has not been tampered since its creation. Verification of the image signature also confirms that the expected software creator, whose identity was certified at the moment of signing, published the container image in their possession. 
In this presentation, I will use an open source project &#8220;Sigstore&#8221;: a cryptographic signature tool that is for improving software supply chain security. The Sigstore framework empowers software developers and consumers to securely sign and verify software artifacts. Signatures are generated with ephemeral signing keys so there&#8217;s no need to manage keys. Signing events are recorded in a tamper-resistant public log so software developers can audit signing events.</abstract>
                <slug>pyconhk2024-56461-sign-and-verify-python-package-with-sigstore-keyless-signing</slug>
                <track>Libraries / Tools</track>
                <logo>/media/pyconhk2024/submissions/RUHCB8/images_qcKRBEw.png</logo>
                <persons>
                    <person id='58341'>Frankie Ng</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/RUHCB8/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/RUHCB8/feedback/</feedback_url>
            </event>
            <event guid='a3353062-836f-531e-bab7-667c7abd1c84' id='53881' code='NA7LPP'>
                <room>LT9</room>
                <title>Network Automation for Improved Efficiency using Ansible and Python</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T11:25:00+08:00</date>
                <start>11:25</start>
                <duration>00:15</duration>
                <abstract>This presentation highlights how network automation with Python and Ansible enhances management efficiency. It addresses the challenges of traditional manual network tasks, which are time-consuming, error-prone, and hard to scale. By showcasing Python&apos;s and Ansible&apos;s capabilities, the presentation demonstrates how automation leads to improved efficiency, reduced errors, and faster deployments, allowing network administrators to focus on critical tasks and ensuring a more reliable and secure network environment.</abstract>
                <slug>pyconhk2024-53881-network-automation-for-improved-efficiency-using-ansible-and-python</slug>
                <track>DevOps</track>
                
                <persons>
                    <person id='55984'>TIMOTHY LAM</person>
                </persons>
                <language>en</language>
                <description>This presentation explores how network automation can significantly enhance management efficiency. Traditional manual network configuration, provisioning, and maintenance are time-consuming, error-prone, and difficult to scale with network growth.

Ansible, a popular open-source tool, is introduced as a key component for automating network configurations and workflows. We explain Ansible&apos;s agentless architecture and the use of playbooks&#8212;YAML files that define automated tasks for network devices.

Through code examples and a sample playbook, we demonstrate how Python scripts can interact with network devices and be integrated into Ansible playbooks, enabling the automation of complex tasks efficiently.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/NA7LPP/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/NA7LPP/feedback/</feedback_url>
            </event>
            <event guid='2e55aac0-daf5-5e17-9f92-46f789fd165f' id='55026' code='YXQRCF'>
                <room>LT9</room>
                <title>Build AI-powered RAG application with MySQL9.0</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T11:50:00+08:00</date>
                <start>11:50</start>
                <duration>00:30</duration>
                <abstract>In this session, we will show you how you can quickly build an AI-powered RAG application with MySQL9.0 and python:
* Build your own document repository in vector store in MySQL 9.0
* Integrate LLM in your application to process questions
* Generate context-aware answers from your vector store</abstract>
                <slug>pyconhk2024-55026-build-ai-powered-rag-application-with-mysql9-0</slug>
                <track>LLM</track>
                
                <persons>
                    <person id='57028'>Ryan Kuan</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/YXQRCF/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/YXQRCF/feedback/</feedback_url>
            </event>
            <event guid='dc38e9d3-2663-5c2e-bec2-62f6430b70d4' id='53231' code='THDBMS'>
                <room>LT9</room>
                <title>Two roads diverged: the gap between web development and data science in Python</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T12:25:00+08:00</date>
                <start>12:25</start>
                <duration>00:15</duration>
                <abstract>While being a Data Scientist was once touted the sexiest job of the 21st century, how different is the life of a Python Web Developer? The author, who has served in both roles, shares her take on the difference (or lack thereof) between the two professions.</abstract>
                <slug>pyconhk2024-53231-two-roads-diverged-the-gap-between-web-development-and-data-science-in-python</slug>
                <track>Perspectives</track>
                
                <persons>
                    <person id='55441'>Chan Sau Yee</person>
                </persons>
                <language>en</language>
                <description>## Goal

This talk aims to illustrate the differences and similarities between the Data Scientist and the Web Developer in Python. This talk will be of interest to an audience who is contemplating which path to take, or simply curious about how Python is used in different capacities.


## Outline

- Part 1 (5 min): Mutual Myths. In this section I will discuss some common misconceptions about being a Data Scientist or Web Developer.
- Part 2 (5 min): Transferrable Skills. In this section I will focus on the day-to-day responsibilities of the Web Developer, highlighting skills that are transferrable or learnable by the Data Scientist.
- Part 3 (5 min): Recommendations. In this section, I will attempt to make some actionable recommendations for those contemplating to switch to the Software Engineering path in Python.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/THDBMS/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/THDBMS/feedback/</feedback_url>
            </event>
            <event guid='67b24fe1-2a51-5fcf-add6-69388283eb97' id='55032' code='HN3F8L'>
                <room>LT9</room>
                <title>End-to-end GPU Acceleration for scikit-learn and XGBoost</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T12:40:00+08:00</date>
                <start>12:40</start>
                <duration>00:15</duration>
                <abstract>With the ever-growing data size and the increasing complexity of data science workflows, high-performance computing becomes crucial for data scientists to tackle real-world problems. Attendees will learn to leverage RAPIDS projects with GPUs to accelerate and scale up scikit-learn and XGBoost model training workflows.</abstract>
                <slug>pyconhk2024-55032-end-to-end-gpu-acceleration-for-scikit-learn-and-xgboost</slug>
                <track>Performance</track>
                
                <persons>
                    <person id='57031'>Jiaming Yuan</person>
                </persons>
                <language>en</language>
                <description>This talk will explore GPU acceleration beyond deep learning models and provide an overview of GPU-accelerated data science workflows. Python&#8217;s rich ecosystem has made it one of the most popular programming languages today. RAPIDS offers a suite of open-source Python libraries and primitives to accelerate core data science libraries, including pandas, scikit-learn, and NetworkX, without requiring any code changes. Additionally, the latest XGBoost integrates with RAPIDS to deliver a fully accelerated model training experience. We will demonstrate how to enable a GPU-accelerated end-to-end pipeline for training scikit-learn and XGBoost models, highlighting the significant speed improvements for various scikit-learn estimators. Then, we will delve into new features that facilitate scaling XGBoost using the latest NVIDIA Grace Hopper superchip to handle large datasets. We can discuss some details about the implementation and share our experience with GPU acceleration. Finally, we will outline our roadmap for future developments.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/HN3F8L/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/HN3F8L/feedback/</feedback_url>
            </event>
            <event guid='625983fd-d96b-53d0-88fc-13cae2167e83' id='57439' code='PCZC3H'>
                <room>LT9</room>
                <title>Python to Deploy Enterprise-Grade Delta Lake on AWS</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T14:00:00+08:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>This session explores how enterprises can build robust transactional data lakes using the open-source Delta Lake format and Python tools. The presenters will first discuss the exponential growth in enterprise data volumes and how data lakes provide a compelling solution to cost-effectively retain and extract value from vast amounts of structured and unstructured data.
The session outlines key limitations of traditional data lakes, such as the lack of database-like capabilities for efficient updates, maintaining performance at scale, and ensuring data consistency.
To address these challenges, the session will showcase how the Delta Lake format, along with complementary Python tools like PySpark and Delta-rs, can be leveraged on AWS to build highly optimized and manageable data lake architectures. The presenters will dive into two real-world use cases, covering both large-scale batch processing and smaller-scale data workloads, highlighting best practices and architectural patterns for Python developers.</abstract>
                <slug>pyconhk2024-57439-python-to-deploy-enterprise-grade-delta-lake-on-aws</slug>
                <track>Libraries / Tools</track>
                
                <persons>
                    <person id='55362'>Alan, Ka Hei Ng</person><person id='59103'>Jacky Kwok</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/PCZC3H/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/PCZC3H/feedback/</feedback_url>
            </event>
            <event guid='ebe41312-abc8-522e-b7d8-8ef8efe8583f' id='52073' code='ES7DKX'>
                <room>LT9</room>
                <title>Autonomous AI Agents for Dummies</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T14:40:00+08:00</date>
                <start>14:40</start>
                <duration>00:30</duration>
                <abstract>AI Agentic workflows will drive massive AI progress this year. This is what Professor Andrew Ng said about the rise of agents. With the growing popularity of large language models, Agents are what everyone is talking about. In simple terms, Agents can be defined as LLMs with the ability to self-reason and plan, just like humans. In my talk, I will focus on how to build an Autonomous Agentic workflow and the components required. Additionally, I will cover the concepts of planning and reasoning Agentic prompting such as REACT, LATS and so on to motivate the audience to stay updated with the Agentic world.</abstract>
                <slug>pyconhk2024-52073-autonomous-ai-agents-for-dummies</slug>
                <track>LLM</track>
                
                <persons>
                    <person id='54306'>Tarun Jain</person>
                </persons>
                <language>en</language>
                <description>### Problem Statment 

Large Language Models (LLMs) like GPT-4 have several limitations that hinder their full potential. They often struggle with maintaining contextual understanding over extended conversations, leading to disjointed or repetitive interactions. Additionally, LLMs can lack accuracy, fail to provide real-time information, self-reasoning to decompose while planning the task. This is where Agents comes. 

Unlike traditional LLMs, AI agents are designed to self-reason and plan, mimicking human cognitive processes. They can interact with their environment, make decisions, and take actions autonomously. This capability enables them to overcome some of the contextual and reasoning challenges that LLMs face, making them more suitable for complex, dynamic tasks. 

### My talk will cover:
- How a simple execution of task is formed by humans?
- Agentic Workflow and the major components required: This includes: Task, Memory, Tools, Agents, LLM and so on. 
- Planning and Reasoning: Under this I will cover Chain of thoughts, REACT, LATS prompt techniques, that is used to build Agentic workflow. 
- Conclusion</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/ES7DKX/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/ES7DKX/feedback/</feedback_url>
            </event>
            <event guid='ee229350-c9f1-5f24-8540-53e31c91f687' id='52959' code='B9QPQF'>
                <room>LT9</room>
                <title>Accelerating Python&apos;s performance with C and Cython</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T15:15:00+08:00</date>
                <start>15:15</start>
                <duration>00:15</duration>
                <abstract>Although Python is popular and known for rapid development and great ecosystem, performance may often be an issue when running certain types of tasks. For example, we ran into performance issues when we had to parse and chunk CSV files of arbitrary sizes.

Utilising C for core functions and a wrapper with Cython, we were able to quickly build a lightweight Python module that improved the performance of our use case!

Through this talk, we&apos;d demonstrate how tools like Cython could make Python even more powerful.</abstract>
                <slug>pyconhk2024-52959-accelerating-python-s-performance-with-c-and-cython</slug>
                <track>Performance</track>
                
                <persons>
                    <person id='55187'>Leo Chen</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/B9QPQF/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/B9QPQF/feedback/</feedback_url>
            </event>
            <event guid='85c01247-5a6e-575f-af43-f0204456b14e' id='53944' code='TDYGRG'>
                <room>LT9</room>
                <title>How to organize and deploy your Python applications with Docker</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T16:00:00+08:00</date>
                <start>16:00</start>
                <duration>00:30</duration>
                <abstract>Deploying Python applications can be difficult. In this introductory talk, I will share what I learned to help you avoid common problems.  
We will learn how to set up your Python projects to make them easy to deploy in Docker containers, from simple scripts to medium-sized projects made of several packages.
We will also look at how to use Docker Compose and understand its strengths and limits.  
By the end of this talk, you will know how to deploy your Python applications using Docker easily and effectively.</abstract>
                <slug>pyconhk2024-53944-how-to-organize-and-deploy-your-python-applications-with-docker</slug>
                <track>DevOps</track>
                
                <persons>
                    <person id='56027'>Cristiano Pierandrei</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/TDYGRG/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/TDYGRG/feedback/</feedback_url>
            </event>
            <event guid='f425eaa0-c837-5ef4-bb18-5bd70c45aa70' id='54239' code='ZB8QGA'>
                <room>LT9</room>
                <title>Algorithmic Artistry: Musical Ideas for Pythonists</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T16:40:00+08:00</date>
                <start>16:40</start>
                <duration>00:30</duration>
                <abstract>The almighty Python language has earned its widespread popularity. Can we build a music machine with Python that creates captivating music, with mind-blowing sounds and instruments we haven&apos;t heard before? There are numerous Python libraries for music manipulation and generation. In this talk, we will explore interactions ranging from sound synthesis to algorithmic music making, catering to both coding musicians and musical coders, all within the Python ecosystem!
(Materials are available as a Colab Notebook: https://tinyurl.com/pycon24-music )</abstract>
                <slug>pyconhk2024-54239-algorithmic-artistry-musical-ideas-for-pythonists</slug>
                <track>Perspectives</track>
                
                <persons>
                    <person id='56309'>Chuck-jee Chau</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/ZB8QGA/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/ZB8QGA/feedback/</feedback_url>
            </event>
            <event guid='e4d96f7e-7f8e-58ed-9848-06edb0edf21b' id='52957' code='YPKQZM'>
                <room>LT9</room>
                <title>Data Validation in Python</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T17:20:00+08:00</date>
                <start>17:20</start>
                <duration>00:05</duration>
                <abstract>For data engineers to set up reliable data pipelines, it is crucial to conduct validations at each step to ensure the high quality of the data. Great Expectations (GX) is an open source framework that provides an intuitive way -- Expectations -- to define and manage data quality.
This lighting talk will explore how to leverage Great Expectations to automate data quality checks and increase transparency in your data pipeline. To demonstrate GX&apos;s features, we will explore two examples of Expectations (basic and conditional).</abstract>
                <slug>pyconhk2024-52957-data-validation-in-python</slug>
                <track>Lightning &#9889;</track>
                
                <persons>
                    <person id='55180'>Meixin Wang</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/YPKQZM/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/YPKQZM/feedback/</feedback_url>
            </event>
            <event guid='edb99e80-0560-5d4c-b6f7-95eae84eaac9' id='52951' code='87VP87'>
                <room>LT9</room>
                <title>Async all the way: FastAPI and the ASGI era</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T17:25:00+08:00</date>
                <start>17:25</start>
                <duration>00:05</duration>
                <abstract>In the rapidly-evolving world of Python web development, the emergence of frameworks like FastAPI has changed how software engineers build highly-performant, asynchronous applications in Python. This lightning talk will explore how the FastAPI framework makes use of the power of an Asynchronous Server Gateway Interface (ASGI) web server to enable concurrent request handling, in contrast with the traditional Web Server Gateway Interface (WSGI) approach.

Through a live demonstration, the differences between WSGI and ASGI applications will be illustrated. Synchronous applications can be blocked by long-running tasks such as I/O operations, whereas asynchronous web servers handle requests concurrently even while the thread is occupied with different tasks.

By showcasing how FastAPI&apos;s design allows for concurrent processing of multiple requests without blocking, this talk will highlight the significant performance benefits and scalability advantages provided by ASGI-powered frameworks.</abstract>
                <slug>pyconhk2024-52951-async-all-the-way-fastapi-and-the-asgi-era</slug>
                <track>Lightning &#9889;</track>
                
                <persons>
                    <person id='55301'>Taemin Ha</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/87VP87/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/87VP87/feedback/</feedback_url>
            </event>
            <event guid='4eaceb5a-6b8f-5193-93a7-7b01b73776a6' id='52958' code='3RF9DP'>
                <room>LT9</room>
                <title>Creative Problem Solving with Graphs</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T17:30:00+08:00</date>
                <start>17:30</start>
                <duration>00:05</duration>
                <abstract>Graphs and networks are fundamental data structures that are rapidly growing in popularity with practicing engineers due to their use of simple elements like nodes and edges. Many real-world problems can be translated into graph problems, and we can use Python libraries, such as NetworkX, for creative problem-solving.

Take a day-to-day example as simple as arranging desks in an office. Is there an optimal way to arrange people by organizational structure and/or proximity to their informal social network in order to facilitate a conducive workplace environment that also takes into account noise levels for at-desk meetings, etc.? If we were to model this in a graph data structure with nodes being people with different properties, and edges describing relationships, this will enable us to see things in different perspectives and to come up with some innovative solutions to this problem.</abstract>
                <slug>pyconhk2024-52958-creative-problem-solving-with-graphs</slug>
                <track>Lightning &#9889;</track>
                
                <persons>
                    <person id='55162'>Xiao Ying</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/3RF9DP/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/3RF9DP/feedback/</feedback_url>
            </event>
            <event guid='b9580327-42f5-56ef-8f1e-ff21c98d8db4' id='48836' code='ZR3XP3'>
                <room>LT9</room>
                <title>Interactive game with Mediapipe</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T17:35:00+08:00</date>
                <start>17:35</start>
                <duration>00:05</duration>
                <abstract>&#25105;&#21707;&#26178;&#19981;&#26178;&#21946;&#21830;&#22580;&#21874;&#25892;&#20301;&#35211;&#21040;&#21874;&#20114;&#21205;&#36938;&#25138;-&#20170;&#27425;&#26371;&#35611;&#21523;Python&#21946;&#21602;&#24230;&#40670;&#27171;&#36215;&#20316;&#29992;
Everyone loves gaming - especially those with movements. In this we share how we made our interactive game and other &quot;teamlab&quot; ideas with Python tools such as Mediapipe.</abstract>
                <slug>pyconhk2024-48836-interactive-game-with-mediapipe</slug>
                <track>Lightning &#9889;</track>
                
                <persons>
                    <person id='51270'>Judy Wong</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/ZR3XP3/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/ZR3XP3/feedback/</feedback_url>
            </event>
            <event guid='4bf6942d-5e1b-54ea-a209-dfdb39106db6' id='58841' code='UPTBUH'>
                <room>LT9</room>
                <title>How many iPhones does it take to ship a new Python version?</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T17:40:00+08:00</date>
                <start>17:40</start>
                <duration>00:05</duration>
                <abstract>For people new to Python, it can be hard to grasp the difference between, say, Python 3.5 and Python 3.6. This lightning talk aims to conceptualise the effort it requires to ship a new Python version, by comparing that to the development of iPhone models.</abstract>
                <slug>pyconhk2024-58841-how-many-iphones-does-it-take-to-ship-a-new-python-version</slug>
                <track>Lightning &#9889;</track>
                
                <persons>
                    <person id='55441'>Chan Sau Yee</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/UPTBUH/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/UPTBUH/feedback/</feedback_url>
            </event>
            <event guid='3e7e39ad-5693-5d13-8a5a-ee2229b0c976' id='58842' code='JC3QG3'>
                <room>LT9</room>
                <title>&#21295;&#35920;&#21673;&#20729;&#20301;? / How much is HSBC now?</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2024-11-16T17:45:00+08:00</date>
                <start>17:45</start>
                <duration>00:05</duration>
                <abstract>Using Playwright, you can write a program to harvest the stock price of HSBC in 5 minutes&apos; work.</abstract>
                <slug>pyconhk2024-58842-how-much-is-hsbc-now</slug>
                <track>Lightning &#9889;</track>
                
                <persons>
                    <person id='55877'>Dr. Adrian Tam</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pyconhk2024/submissions/JC3QG3/resources/Screenshot_202_rncycls.png">code</attachment>
                </attachments>

                <url>https://pretalx.com/pyconhk2024/talk/JC3QG3/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/JC3QG3/feedback/</feedback_url>
            </event>
            <event guid='234738d6-7fa7-5f89-91e8-2459551da491' id='56373' code='HTGZMQ'>
                <room>LT9</room>
                <title>Closing remarks</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T17:55:00+08:00</date>
                <start>17:55</start>
                <duration>00:15</duration>
                <abstract>Closing remarks and announcements</abstract>
                <slug>pyconhk2024-56373-closing-remarks</slug>
                <track></track>
                <logo>/media/pyconhk2024/submissions/HTGZMQ/logo_with_text_XHGMjJQ.gif</logo>
                <persons>
                    <person id='50836'>Scotty Kwok</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/HTGZMQ/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/HTGZMQ/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='LT8' guid='d23185e0-ee92-5f87-aef4-b124a0b81107'>
            <event guid='fdab8ff2-5607-5f1e-8d17-1fb91f137920' id='52838' code='LY8XCV'>
                <room>LT8</room>
                <title>Taiwan LLM: Bridging the Linguistic Divide with a Culturally Aligned Language Model</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T11:10:00+08:00</date>
                <start>11:10</start>
                <duration>00:30</duration>
                <abstract>[ONLINE presentation] This talk introduces TAIWAN-LLM, a pioneering Large Language Model specifically designed for Traditional Chinese as used in Taiwan. We&apos;ll discuss how TAIWAN-LLM addresses the underrepresentation of Traditional Chinese in existing language models, bridging the linguistic and cultural divide. The presentation will cover our approach to developing a culturally aligned model, including the use of a comprehensive Taiwanese corpus, instruction fine-tuning, and real user feedback incorporation. We&apos;ll share evaluation results demonstrating TAIWAN-LLM&apos;s superior performance in understanding and generating Traditional Chinese text compared to existing models.</abstract>
                <slug>pyconhk2024-52838-taiwan-llm-bridging-the-linguistic-divide-with-a-culturally-aligned-language-model</slug>
                <track>LLM</track>
                <logo>/media/pyconhk2024/submissions/LY8XCV/DALLE_2023-12-25_22.58.49_-_A_cute_cartoon-style_llama_in_24XhaeG.png</logo>
                <persons>
                    <person id='55095'>Yenting Lin</person>
                </persons>
                <language>en</language>
                <description>This will be an online presentation.
In this presentation, we&apos;ll dive deep into the development and capabilities of TAIWAN-LLM, the first Large Language Model tailored for Traditional Chinese speakers in Taiwan. Key topics include:

1. The challenge of linguistic underrepresentation in existing LLMs
2. Our three-phase methodology: Continue-Pretraining, Supervised Fine-Tuning, and Feedback Supervised Fine-Tuning
3. The composition and curation of our Taiwanese corpus
4. Evaluation results on various NLP tasks, including contextual QA, summarization, and classification
5. Real-world applications and use cases of TAIWAN-LLM
6. The importance of culturally aligned language models for preserving linguistic diversity

We&apos;ll also discuss the open-source release of TAIWAN-LLM and its potential impact on NLP research and applications for Traditional Chinese.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/LY8XCV/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/LY8XCV/feedback/</feedback_url>
            </event>
            <event guid='bbbfa7ab-32c9-5cba-82a1-3256c01f7c50' id='53872' code='K7VYAH'>
                <room>LT8</room>
                <title>Hackman: IoT &amp; membership platform on Raspberry Pi &amp; Nix for Hong Kong&apos;s first Hackerspace</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T11:50:00+08:00</date>
                <start>11:50</start>
                <duration>00:30</duration>
                <abstract>We build everything ourselves at Dim Sum Labs, Hong Kong&apos;s first Hackerspace. This includes Hackman, the IoT system that manages our membership and controls the space&apos;s door, lights, appliances, and electricity usage. Hackman is written in Python and runs entirely on a Raspberry Pi 5. We will bring a replica of Hackman and some attachments (we can&apos;t bring the door, though) and give a live demo. You will hear about how we use Nix, DevOps/GitOps, a staging Raspberry Pi, and software engineering practices that make it reliable. We will show how it can be easily extended using Redis.</abstract>
                <slug>pyconhk2024-53872-hackman-iot-membership-platform-on-raspberry-pi-nix-for-hong-kong-s-first-hackerspace</slug>
                <track>DevOps</track>
                <logo>/media/pyconhk2024/submissions/K7VYAH/DSL-logo_EYz3d5p.png</logo>
                <persons>
                    <person id='56007'>Nigel Choi</person>
                </persons>
                <language>en</language>
                <description>Hackman is a Hackerspace management system for Dim Sum Labs, Hong Kong&apos;s first Hackerspace. It is a Django application running on a Raspberry Pi 5 that manages our membership, controls access to the space, and much more. It serves a critical function for our space hence it must be reliable. Our members should easily add features to it while keeping the core stable.

In this talk, we will talk about how we use various software engineering practices to make it stable and reliable while making it extensible. We&apos;ll discuss:

* How the Django application is structured
* How we use Redis as a means to easily extend the system
* How we use Nix to make the operating system and the application easily reproducible
* How we use DevOps/GitOps along with ample tests to manage software deployments

Dim Sum Labs is Hong Kong&#8217;s first and longest-running Hackerspace since 2011, open to anyone interested in hacking: the intellectual challenge to creatively overcome or otherwise &#8220;hack&#8221; the limitations, capabilities, purposes, forms, etc. of virtually anything &#8212; or in other words: to mess around and build anything for fun. The members extend this ethos to its membership management system and the IoT in the space. For more information, visit us at https://www.dimsumlabs.com/ . Hackman is open source and can be accessed at https://github.com/dimsumlabs/hackman</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/K7VYAH/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/K7VYAH/feedback/</feedback_url>
            </event>
            <event guid='c5556075-9cad-59db-a013-c6b48bc9610c' id='53753' code='HZAX7P'>
                <room>LT8</room>
                <title>&#22914;&#26524;HK Python User Group&#21780;&#22767;&#22823;&#65292;&#37670;&#39881;&#23601;&#22823;&#37962;&#20102;!</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T12:25:00+08:00</date>
                <start>12:25</start>
                <duration>00:30</duration>
                <abstract>&#20316;&#28858;&#19968;&#20491;&#22810;&#24180;&#32068;&#32340; OSC /PYCON&#30340;&#20013;&#24180;&#22823;&#21460;&#65292;&#24819;&#20998;&#20139;&#19968;&#19979;&#22914;&#20309;&#32147;&#29151;&#26412;&#22320;&#31038;&#21312;&#65292;&#20877;&#20998;&#20139;&#22806;&#22320;&#30340;&#32147;&#39511;&#65292;&#24076;&#26395;&#26356;&#22810;&#20154;&#21487;&#20197;&#21443;&#33287;&#21040;&#65292;&#35731;&#25105;&#33021;&#26377;&#27231;&#26371;&#35722;&#22238;&#19968;&#20491;&#21443;&#21152;&#32773;&#36523;&#20221;&#12290;</abstract>
                <slug>pyconhk2024-53753-hk-python-user-group</slug>
                <track>Perspectives</track>
                <logo>/media/pyconhk2024/submissions/HZAX7P/0262039C-19CF-42A1-AA52-178E652AD20B_1_105_c_InLTyrF.jpeg</logo>
                <persons>
                    <person id='55888'>Calvin Tsang</person>
                </persons>
                <language>zh-hant</language>
                <description>&#25105;&#26371;&#20998;&#20139; &#36942;&#24448;&#36229;&#36942;&#21313;&#24180; PYCON HK/ OSHK &#30340;&#32147;&#39511;&#65292;&#21152;&#24038;&#36817;&#24180;&#21443;&#21152;&#22806;&#22320;PYCON APAC&#20043;&#38291;&#30340;&#27963;&#21205;&#65292;&#21435;&#20102;&#35299;&#26412;&#22320;&#31038;&#32676;&#30340;&#19981;&#36275;&#65292;&#26377;&#26356;&#22810;&#20107;&#24773;&#21487;&#20197;&#25913;&#21892;&#65292;&#35731;Python User Group &#33021;&#22816;&#26377;&#27231;&#22320;&#25104;&#38263;&#12290;&#21253;&#25324; &#23459;&#20659;&#65292;&#35373;&#35336;&#65292;&#35336;&#21123;&#65292;&#25805;&#20316;&#21508;&#31684;&#30087;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/HZAX7P/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/HZAX7P/feedback/</feedback_url>
            </event>
            <event guid='fac9191e-d58f-5428-bd64-4ef6cf7fd23a' id='55027' code='UGFV3S'>
                <room>LT8</room>
                <title>Numbast: Bridging the gap between CUDA C++ and Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T14:00:00+08:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>- Numba is a popular JIT compiler that translates Python code into optimized machine code for various hardware targets, and Numba-CUDA supports compilation of Python code for execution on NVIDIA devices. Whilst Numba-CUDA provides many basic accelerated programming function blocks out of the box, manually creating bindings for a CUDA device library is still laborious. 
- Numbast is an auto device binding generation tool created by NVIDIA. Numbast provides an end-to-end binding generation mechanism that quickly bridges the gap between the CUDA ecosystem and Python CUDA.
- In this talk, attendees will learn about recent progress of accelerated computing in Python with Numba-CUDA, the internal mechanisms of Numbast, and get hands-on experience of crafting CUDA kernels in Numba-CUDA, as well as creating bindings with Numbast.
- Additionally, we will provide an insight into how Numba is used across RAPIDS, Nvidia&#8217;s accelerated computing solution that focuses on making accelerated computing more accessible to the general python community. Time permitting, we will also introduce how user-defined functions (UDF) are used in `cudf.pandas`.</abstract>
                <slug>pyconhk2024-55027-numbast-bridging-the-gap-between-cuda-c-and-python</slug>
                <track>Performance</track>
                
                <persons>
                    <person id='57029'>Michael Wang</person>
                </persons>
                <language>en</language>
                <description>See Abstract.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pyconhk2024/submissions/UGFV3S/resources/Numbast_102824_AGSL12z.pdf">Presentation Slides</attachment>
                </attachments>

                <url>https://pretalx.com/pyconhk2024/talk/UGFV3S/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/UGFV3S/feedback/</feedback_url>
            </event>
            <event guid='404a8b59-8993-56f5-8fec-03e651b7a880' id='52489' code='9HHTWK'>
                <room>LT8</room>
                <title>Operate with Confidence -- OpenTelemetry in Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T14:40:00+08:00</date>
                <start>14:40</start>
                <duration>00:30</duration>
                <abstract>In this era of microservices, the &apos;3 Pillars of  System Observability&apos;, a.k.a. **logging**, **metrics monitoring** and **traffic tracing** are pivotal in giving developers quick feedbacks on the **performance** and **behaviour** of their application. With good observability practices, not only developers can understand the bottleneck and stability of their app, they can even be benefited from faster iteration cycle due to reliable feedback loops.

In this talk, the usage of **OpenTelemetry** package, a well-known open-source Observability stack, in Python will be addressed. OpenTelemetry is a **vendor-** and **tool-agnostic**, Observability stack integrating with a broad variety of Observability backends, including open source tools like **Jaeger** and **Prometheus**, as well as commercial offerings. 

With the introduction of usage of OpenTelemetry in Python, it is hoped that users have more **understanding on the &apos;3 Pillars of System Observability&apos;**, **actively and confidently monitor** their Python workloads, and define a **suitable and meaningful Service Level Objective (SLO)** for their program.</abstract>
                <slug>pyconhk2024-52489-operate-with-confidence-opentelemetry-in-python</slug>
                <track>Libraries / Tools</track>
                
                <persons>
                    <person id='53274'>Alex Au</person>
                </persons>
                <language>en</language>
                <description>This talk will be broken down into following sessions:
- Introduction: 3 Pillars of System Observability (~5 mins)
- OpenTelemetry on Python FastAPI and AWS Lambda, with Visualizations (~15 - 20 mins)
- Why not just Logging? (~2 mins)
- Why not just Metrics (with Prometheus)? (~2 mins)
- Integration with other Cloud Monitoring Platforms (~2-3 mins)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/9HHTWK/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/9HHTWK/feedback/</feedback_url>
            </event>
            <event guid='51163268-787e-5340-81d2-6a1ab9077761' id='53649' code='GYCVTG'>
                <room>LT8</room>
                <title>Leveraging Multi-Models and Open WebUI to Mimic ChatGPT with Data Security Considerations</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T15:15:00+08:00</date>
                <start>15:15</start>
                <duration>00:15</duration>
                <abstract>In an era where data security and control are paramount, leveraging local and in-house AI solutions has become increasingly significant. This presentation will explore how to use Open WebUI to build on-device GPT models or in-house server-based GPT systems, offering robust alternatives to cloud-based AI solutions like Copilot, ChatGPT-4o. The focus will be on ensuring data remains local or within company control, addressing key security considerations.</abstract>
                <slug>pyconhk2024-53649-leveraging-multi-models-and-open-webui-to-mimic-chatgpt-with-data-security-considerations</slug>
                <track>LLM</track>
                
                <persons>
                    <person id='55909'>Dr. Chung Ng</person>
                </persons>
                <language>en</language>
                <description>The talk will cover the following aspects:
##### 1. Introduction to Open WebUI:
   &#9702; Overview of Open WebUI, an extensible and feature-rich self-hosted WebUI designed to operate offline.
   &#9702; Discussion on its capabilities to integrate various LLM runners, including Ollama and OpenAI-compatible APIs.
##### 2. Setting Up Open WebUI:
   &#9702; Step-by-step guide on installing and configuring Open WebUI using Docker or Kubernetes for seamless deployment.
   &#9702; Instructions on integrating GPU support for enhanced performance.
##### 3. Multi-Model Integration:
   &#9702; Demonstration of how to leverage multiple models within Open WebUI, allowing for versatile and powerful interactions.
   &#9702; Examples of using models such as LLaVA, Llama3, Phi-3 Mini, and more for diverse applications.
##### 4. Enhancing Functionality with Plugins:
   &#9702; Introduction to the Pipelines Plugin Framework to incorporate custom logic and Python libraries.
   &#9702; Examples of plugins for web search, document search, Discord integration, and more.
##### 5. Data Security and Control:
   &#9702; Discussion on the importance of keeping data local or within company infrastructure.
   &#9702; Best practices for ensuring data security and compliance while using in-house AI solutions.
##### 6. Building a Powerful Interface:
   &#9702; Tips on extending Open WebUI to create a user interface similar to ChatGPT-4o.
   &#9702; Leveraging features such as Markdown and LaTeX support, hands-free voice/video call, and retrieval-augmented generation (RAG) for a dynamic user experience.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/GYCVTG/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/GYCVTG/feedback/</feedback_url>
            </event>
            <event guid='e140daa0-98ef-56cc-a62d-7302b1db500e' id='52631' code='UVKEGD'>
                <room>LT8</room>
                <title>Time to Skip Tedious Steps - Spare Efforts with PyTorch Lightning</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T16:00:00+08:00</date>
                <start>16:00</start>
                <duration>00:30</duration>
                <abstract>With the rapid advancement in deep learning, models become super large and consume significant resources, making efficiency and simplicity more critical than ever. In this talk, we introduce PyTorch Lightning, a deep learning framework that emerges as a powerful tool that streamlines the process of building, training, and scaling models, allowing researchers and practitioners to focus on what truly matters: innovation.

We will begin with an overview of PyTorch Lightning, discussing the key benefits it offers over traditional PyTorch. We will explore how PyTorch Lightning abstracts away the boilerplate code associated with model training, making it easier to implement and experiment with complex models. Then, we walk through the process of training a ResNet in PyTorch Lightning for image classification task and explore some advanced features in PyTorch Lightning.

For those interested in revisiting the content from the talk, feel free to check out the links below:
- GitHub Code Demo: [github/wyhwong/PyConHK2024-PyTorch-Lightning](https://github.com/wyhwong/PyConHK2024-PyTorch-Lightning)
- Slides: [OneDrive](https://1drv.ms/p/c/7adfdf652c41fb6c/EZ-Bd0i38FJKmzw5_ZYT6UIBDWWKBVsM30SlBTa2R2Cx1A)</abstract>
                <slug>pyconhk2024-52631-time-to-skip-tedious-steps-spare-efforts-with-pytorch-lightning</slug>
                <track>Libraries / Tools</track>
                
                <persons>
                    <person id='54903'>Henry, Wai Yin Wong</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/UVKEGD/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/UVKEGD/feedback/</feedback_url>
            </event>
            <event guid='1fa8f64d-1d5e-5606-aced-0e91da8d707f' id='50952' code='WQJV7B'>
                <room>LT8</room>
                <title>Simplifying Python Web App Operations: Automating K8s Ops with Open Source</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T16:40:00+08:00</date>
                <start>16:40</start>
                <duration>00:30</duration>
                <abstract>After creating a great web app using Python such as with flask, the next hurdle to production is how to make it available to users and operate it. And not just your app, but also ingress, the database, observability and the list goes on. We will go through your options for simplifying the operations of your web app using open source tooling. This will include using k8s directly, helm charts, IaaC using pulumi and new tooling developed by Canonical using juju. By the end of the talk you will have seen the benefits and drawbacks of each which will help you make an informed decision on which tool best suits your needs!</abstract>
                <slug>pyconhk2024-50952-simplifying-python-web-app-operations-automating-k8s-ops-with-open-source</slug>
                <track>DevOps</track>
                
                <persons>
                    <person id='58444'>YangSoo Yoon</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/WQJV7B/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/WQJV7B/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='LT7' guid='4e1bc15c-5af4-5771-a26e-e49684afec2c'>
            <event guid='03965158-0ff1-51ae-8397-bb45da8ca4d5' id='52539' code='FJLLGF'>
                <room>LT7</room>
                <title>Pydantic Logfire: Empowering Python Observability</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T11:10:00+08:00</date>
                <start>11:10</start>
                <duration>00:30</duration>
                <abstract>Pydantic Logfire is an advanced observability platform tailored for Python applications, integrating seamlessly with the popular Pydantic library. Built on the principles of simplicity and power, Pydantic Logfire offers deep insights into application behavior through Python-centric telemetry, structured logging, and powerful SQL querying capabilities. Leveraging OpenTelemetry for comprehensive instrumentation, it ensures Python developers can efficiently monitor, debug, and optimize their codebases. From small scripts to enterprise deployments, Pydantic Logfire transforms raw data into actionable insights, simplifying the observability journey for Python developers.</abstract>
                <slug>pyconhk2024-52539-pydantic-logfire-empowering-python-observability</slug>
                <track>Libraries / Tools</track>
                
                <persons>
                    <person id='54787'>Hemangi Karchalkar</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/FJLLGF/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/FJLLGF/feedback/</feedback_url>
            </event>
            <event guid='83ef97e5-211e-515a-bb9e-674bb8f9523f' id='53730' code='LNUWEC'>
                <room>LT7</room>
                <title>High Throughput Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T11:50:00+08:00</date>
                <start>11:50</start>
                <duration>00:30</duration>
                <abstract>Python is infamous for its slowless and the GIL problem. In Python 3.4, asyncio was introduced to allow non-blocking I/O, and concurrent.futures was introduced for an easier syntax to write parallel code. But still, Python is not super fast. In this talk, I will show case 10+ ways of generating data in parallel in Python and compare their performance. The unfortunate conclusion is that nothing is always the best, even with the free-threaded Python of 3.13, the silver bullet does not exist.</abstract>
                <slug>pyconhk2024-53730-high-throughput-python</slug>
                <track>Performance</track>
                
                <persons>
                    <person id='55877'>Dr. Adrian Tam</person>
                </persons>
                <language>en</language>
                <description>The talk is focus on CPython and experiment is done on Apple Silicon. It is to generate numpy array of random float as an example, and later to extend into Python lists of floats. I will compare the data generation throughput amongst using multiprocessing, threading, and concurrency.futures modules in Python as well as numba and joblib external libraries. The key result is to highlight the trade off between threading vs multiprocessing, in which if you want to use multiprocessing to work around the GIL, you pay the price of inter-process communication overhead. Even with free-threaded Python in 3.13 that you can avoid the GIL, you can&apos;t find a solution that is always better.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pyconhk2024/submissions/LNUWEC/resources/Parallel_0wXka3V.pdf">Presentation slides</attachment>
                </attachments>

                <url>https://pretalx.com/pyconhk2024/talk/LNUWEC/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/LNUWEC/feedback/</feedback_url>
            </event>
            <event guid='6bff9c3c-69cc-518f-9a9b-f3427c1abf28' id='49762' code='CEWPVB'>
                <room>LT7</room>
                <title>Local &#30693;&#35672;&#25794;&#21488;LLM&#22823;&#26684;&#39717;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T12:25:00+08:00</date>
                <start>12:25</start>
                <duration>00:30</duration>
                <abstract>[ONLINE presentation] In the LLM world, every one is using GPT-4 as the golden standard. Are there cases where smaller language model can outperform GPT4 in terms of its richness in language expression and wealth of local knowledge? We want to present our discovery work on evaluating a suite of LLMs in the area of Cantonese skills, Hong Kong local geography and social knowledge. 

We will demo our open-sourced platform for others to play with the Cantonese, Hong Kong-specific chatbot arena as well. &#19968;&#40778;&#40654;&#25361;&#27231;&#21862;&#65281;</abstract>
                <slug>pyconhk2024-49762-local-llm</slug>
                <track>LLM</track>
                
                <persons>
                    <person id='52177'>Winnie Yeung</person><person id='52659'>Marcus Lau</person>
                </persons>
                <language>zh-hant</language>
                <description>This will be an online presentation.
In the LLM world, every one is using GPT-4 as the golden standard. Are there cases where smaller language model can outperform GPT4 in terms of its richness in language expression and wealth of local knowledge? We want to present our discovery work on evaluating a suite of LLMs in the area of Cantonese skills, Hong Kong local geography and social knowledge. 

We will demo our open-sourced platform for others to play with the Cantonese, Hong Kong-specific chatbot arena as well. &#19968;&#40778;&#40654;&#25361;&#27231;&#21862;&#65281;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/CEWPVB/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/CEWPVB/feedback/</feedback_url>
            </event>
            <event guid='59b3ed56-8446-5a51-93ce-74273e98294b' id='53294' code='VRPMHX'>
                <room>LT7</room>
                <title>How do I debug my PySpark workloads?</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T14:00:00+08:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>PySpark is widely adopted for data analysis in distributed computing environments. It supports not only the standard DataFrame API but also Python User Defined Functions (UDFs), Python Data Sources, Python UDTFs, and more. However, debugging and profiling applications in such distributed environments are often challenging - you can&apos;t simply add a breakpoint and inspect variables in your IDE.

In this presentation, I will demonstrate effective methods for debugging and profiling PySpark applications using existing tools. These include profiling tools that utilize cProfile, a standard Python profiler, along with various tricks and best practices for monitoring and debugging PySpark applications.</abstract>
                <slug>pyconhk2024-53294-how-do-i-debug-my-pyspark-workloads</slug>
                <track>Libraries / Tools</track>
                
                <persons>
                    <person id='55512'>Hyukjin Kwon</person><person id='55517'>Allison Wang</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/VRPMHX/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/VRPMHX/feedback/</feedback_url>
            </event>
            <event guid='f12db578-e1e2-5a51-b83a-5839f4a5300e' id='50215' code='KZPSVD'>
                <room>LT7</room>
                <title>Spark-less local data stack in 2024</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T14:40:00+08:00</date>
                <start>14:40</start>
                <duration>00:30</duration>
                <abstract>In 2024, the Composable Data Stack is getting more mature and it&apos;s only getting easier to mix tools for different use cases. The capabilities of local data stacks continue to grow with advancements in tools like Polars and DuckDB, the necessity of using Spark for end users is increasingly being questioned. 

Traditionally, Spark has been regarded as the most mature and reliable data processing framework, making it a default choice for many. However, the landscape has evolved significantly by 2024, with numerous libraries now offering more efficient and versatile local data processing solutions.

This presentation will explore these new alternatives, focusing on:

SQLFrame: A framework providing a Spark DataFrame API that can interface with different computing engines.
Ibis: A unified API that seamlessly integrates dataframes and databases, eliminating the need to commit to a single engine.
SQLGlot: A powerful tool for transpiling SQL queries between different dialects, enhancing compatibility and flexibility.
Our goal is not to declare the obsolescence of Spark but to highlight efficient alternatives that may be better suited for specific environments and use cases. Attendees will gain insights into how these modern tools can be leveraged to optimize their local data processing workflows, potentially reducing the need for Spark in certain scenarios.</abstract>
                <slug>pyconhk2024-50215-spark-less-local-data-stack-in-2024</slug>
                <track>Libraries / Tools</track>
                
                <persons>
                    <person id='52498'>Nok Lam Chan</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/KZPSVD/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/KZPSVD/feedback/</feedback_url>
            </event>
            <event guid='ae71d2da-8993-5250-b71d-cd8cc3b974f0' id='52735' code='BHXJZA'>
                <room>LT7</room>
                <title>Power PyTorch Training with Centralized AI Data Lake and Advanced Data Selection Techniques</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2024-11-16T15:15:00+08:00</date>
                <start>15:15</start>
                <duration>00:15</duration>
                <abstract>AI data is often stored in separate silos: databases, parquets/ORC files in cloud storage, and embeddings in vector databases, creating complexities in data management. 

To address the above issue, the Lance columnar format is specifically designed for multimodal AI. It has unique combination of capabilities including fast scan and point query, storing large blobs inline, and zero-cost schema evolutions, enabling the creation of a centralized, massive-scale, all-in-one data lake that can store all kinds of AI data&#8212;structured, unstructured, and embeddings&#8212;in one cohesive dataset.

Lance-Pytorch Dataset utilizes Lance&#8217;s embedded query engine. Written in Rust, it can quickly identify the most relevant and useful data for training without ever materializing such datasets using external systems. PyTorch training can leverage this unified data lake to seamlessly access and train from all data types, facilitating the creation of high-quality models.

This approach allows organizations to train or fine-tune foundation models that encompass comprehensive organizational knowledge, and significantly accelerates the training process while maintaining model quality.</abstract>
                <slug>pyconhk2024-52735-power-pytorch-training-with-centralized-ai-data-lake-and-advanced-data-selection-techniques</slug>
                <track>Libraries / Tools</track>
                
                <persons>
                    <person id='54990'>Yang Cen</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/BHXJZA/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/BHXJZA/feedback/</feedback_url>
            </event>
            <event guid='a00cd972-a0a8-5c04-a8d7-2dba303dcf82' id='52103' code='X9UZSA'>
                <room>LT7</room>
                <title>Enhancing Web Image Accessibility for Visually Impaired Individuals with Gemini Pro Vision and Google Cloud Platform</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-16T16:00:00+08:00</date>
                <start>16:00</start>
                <duration>00:30</duration>
                <abstract># Background
The inability of visually impaired individuals access image information due to the lack of adherence to W3C web accessibility initiatives by websites. Currently, about 60% of websites lack meaningful alternate text for their images. Moreover, it is unfeasible to retroactively add descriptive text to all existing websites manually.</abstract>
                <slug>pyconhk2024-52103-enhancing-web-image-accessibility-for-visually-impaired-individuals-with-gemini-pro-vision-and-google-cloud-platform</slug>
                <track>LLM</track>
                <logo>/media/pyconhk2024/submissions/X9UZSA/Gemini_Pro_Vision_AI_Screen_Reader_Cover_4vOJl1M.png</logo>
                <persons>
                    <person id='54631'>Cyrus Wong</person><person id='54358'>Markus Tsang</person><person id='56922'>YIU Kelvin</person>
                </persons>
                <language>zh-hant</language>
                <description># GeProVis AI Screen Reader
GeProVis is an abbreviated term for Gemini Pro Vision, and my students have significantly enhanced the conventional Google ChromeVox Screen Reader by incorporating the robust capabilities of Google Gemini Pro Vision. This blog post will focus on the details of Google Cloud Platform (GCP). In brief, ChromeVox can extract the image source url and send it to GCP.

In this talk, we will explain the technical details of the Python Google Cloud Function in this project.

### Tech Blog
https://medium.com/google-developer-experts/enhancing-web-image-accessibility-for-visually-impaired-individuals-with-gemini-pro-vision-and-07190b97fc38

### Story
https://medium.com/google-developer-experts/hkiit-students-use-gemini-pro-vision-to-develop-ai-screen-reader-acace2a0f830

Hong Kong Google Cloud Summit 2024 GeProVis AI Screen Reader MD and GM, Google Hong Kong Michael Yue
https://youtu.be/VqSYB62xrz8

### Awards 
- City I&amp;T Grand Challenge 2024 - Innovation Award 
- Google GDSC 2024 Solution Challenge Global Top 100

### Speakers:
Cyrus Wong - AWS ML Hero + Microsoft MVP - Azure AI + Google Developer Experts - GCP &amp; AI/ML(GenAI)
https://www.linkedin.com/in/cyruswong/

Hin Pak Markus Tsang (&#26366;&#25010;&#26575;) - HKIIT &#38642;&#31471;&#31995;&#32113;&#21450;&#25976;&#25818;&#20013;&#24515;&#31649;&#29702;&#39640;&#32026;&#25991;&#24977;&#35506;&#31243;
https://www.linkedin.com/in/hin-pak-markus-tsang-%E6%9B%BE%E6%86%B2%E6%9F%8F-327949b8/ 

Kelvin Yiu - AWS Cloud Club Captain &amp; HKIIT &#38642;&#31471;&#31995;&#32113;&#21450;&#25976;&#25818;&#20013;&#24515;&#31649;&#29702;&#39640;&#32026;&#25991;&#24977;&#35506;&#31243;
https://www.linkedin.com/in/kelvin-yiu-9a25b1290/</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconhk2024/talk/X9UZSA/</url>
                <feedback_url>https://pretalx.com/pyconhk2024/talk/X9UZSA/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2024-11-17' start='2024-11-17T04:00:00+08:00' end='2024-11-18T03:59:00+08:00'>
        
    </day>
    
</schedule>
