Scisprint Hsinchu 2023 April
Sprint page:
Github master issue: https://github.com/sciwork/swportal/issues/178
Date: 4/15 (Sat.)
Time: 10:00 – 17:00 (7 hours)
Attendees (sign-up)
We will use kktix for sign-up and pay for the lunch.
KKTIX page: https://sciwork.kktix.cc/events/scisprint-202304-hsinchu
Agenda
- 10:00 – 10:30 Arrival and seating
- 10:30 – 11:00 Project introduction
- Quick overview of each project
- 11:00 – 12:00 Coding session 1 / Training Room
- 12:00 – 13:20 Lunch Break (group update and discussion)
- 13:30 – 14:20 Coding session 2 / Training Room
- 14:20 – 14:30 Group update (and discussion) session 2
- 14:30 – 15:20 Coding session 3 / Training Room
- 15:20 – 15:30 Group update (and discussion) session 3
- 15:30 – 16:30 Final Sprint / Training Room
- 16:30 – 17:00 Project summary
- Include but not limit to the progress on the day
- 17:00 Dismiss for dinner
- Group update (and discussion)
- Present progress and issue discussion in the development group
Projects
modmesh
C++/Python hybrid system for hyperbolic PDE solvers and the required mesh definition.
- Project link: https://github.com/solvcon/modmesh
- Project Contact: Chun-Hsu Lai (@Chun-Hsu#6296) and Yung-Yu Chen (@yyc#7718)
- Project sprint agenda
- 11:00 – 12:00 Subject sharing
- 13:30 – 15:30 Coding and discussion
- 15:30 – 16:30 Code review
- Background knowledge:
Proficient in modern C++ (we currently use 17, but most of the time 11 is sufficient), proficient in the CPython (both the Python language and the C part), some understandings to computational mechanics and/or computational geometry.
- Software Requirements:
- Under developing:
- Super computer capabiltiy Terry
- Shock tube visualization Chun-Hsu
- Projection method app EN
- Maxium likeihood app Kunxian
- Subjects:
- Smooth building process Terry
- Make a presentation for how to smoothly build modmesh
- It can be a start to make a good README
- Run modmesh on CNTUG infra lab, and then plan for more use of it
- Run modmesh on NCHC for production deployment
- Shock tube visualization Chun-Hsu
- Arrangement of sub plots
- Window management
- Maximum likelihood app Kunxian
- Participants (also add your names here):
pyLiteracy: Mandarin Grammar Checker
Current issue: Repetitive-zai (再) and LocativePeriodic-zai (在).
Repetitive-zai (再) and LocativePeriodic-zai (在) share the same pronunciation in Mandarin. This has led to many typos due to lack of language-decency self-awareness in modern texts. This project aims to make a Loki model that can examine whether the zai is used correctly or not.
utensor_cgen: code generator for uTensor
- Project description:
utensor_cgen
aims to provide a toolchain which is easy to use and extend for converting pre-trained models to uTensor
C++ runtime which is designed for running deep learning model inference on embedded system.
- Project link: https://github.com/uTensor/utensor_cgen
- Project Contact: Dboy Liao (@dboyliao#1295)
- Background knowledge:
- Python
- Tensorflow/PyTorch
- (optional) C++
- Software Requirements:
- Unix-like System (e.g OS X or Linux)
- Follow the instructions in the project link to setup the development environment
- Subjects:
- PyTorch frontend parser: parsing PyTorch model files
- (pending) upgrade Tensorflow up to version 2.9.x
Cytnx
Cytnx is a scientific library which aims to provide similar experience as using numpy/scipy/pytorch. Thus, although Cytnx is written in C++, there’s python binding for users familiar with python.
On the other hand, it aims to provides many efficient methods to manipulate tensors, tensor networks, linear algebra. All the critical calculation are come with CPU and GPU dedicated implementations to acheive fully usage of computer resources.
- Project link: https://github.com/kaihsin/Cytnx
- Project Contact: Lin Chang Teng (@jeffry1829#0568), Ke Hsu (@kjjjjjjjjj1104#5128)
- Background knowledge:
- Software Requirements:
- Subjects:
Training Room - Get Power From Command Line
The command-line skills are essential for a programmer. It is not only cool, but also the key to develop software productively. During this training course, Mosky will teach some command line skills and introduce some interesting topics about it.
This training room will be like a workshop. There are some hands-on practices for you to get familiar with the course.
- Lecturer: Mosky Liu
- Material: Get Power From Command Line (slides by Mosky)
- Project Contact: oil_lin (@oil_lin#0746)
- Software Requirements:
- 如果您的作業系統是Windows, 可以先安裝好WSL, 我們會使用WSL來練習Command Line, 如果安裝不順利, 也可以到現場再安裝, 我們會協助您一起安裝.
- 如果作業系統是macOS或是Linux distros(Ubuntu, Fedora, Arch, etc.), 則無須擔心, 通常已經有系統內建的終端機可以來練習Command Line.
- Subjects:
- Introduction to command line
- Text processing: e.g., CSV, JSON, parallelizing.
- System management: e.g., files, processes, monitoring.
- Work on a remote machine: e.g., SSH, SSH tunneling.
- Developing on CLI
Add your project with the template below:
Project name
- Project description:
- Project link:
- Project Contact:
- Background knowledge:
- Software Requirements:
- …
- Subjects:
Venue
前沿理論及計算研究中心 (CTS)
Some guide to the venue
抵達清大正門之後,我們依照您前來的方式(駕車或是步行)提供以下前往會場的方式:
A. 步行前往
- 進入大門後,沿著紅色箭頭的方向前行
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- 通過大草坪後的路口右轉
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- 後沿著紅色箭頭的方向前行
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- 到圖書館與教育館交界的十字路口左轉走入小徑
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- 通過小徑會來到一個廣場,接著沿著紅色箭頭的方向前行
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- 抵達國立清華大學綜合三館A區,進門後搭乘右手邊的電梯前往5樓
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
B. 駕車前往
- 進入大門後,沿著紅色箭頭的方向前行
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- 通過大草坪後的路口繼續前行

- 通過清華名人堂後右轉

- 右轉後,車輛可停放於再左轉後之區域

- 車輛停放完成後,會到左轉前的路口,沿著紅色磚塊地前行

- 在沿著紅色磚塊地前行的第一個路口右轉

- 向前走一小段,抵達國立清華大學綜合三館A區

- 進門後搭乘右手邊的電梯前往5樓
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
C. 或是您也可以自行導航到達會場,google地圖如下:
https://goo.gl/maps/aBcdj2fu6gV3vjL99
Workspace
Task
- Program setup (projects)
- Registration
- Venue EN Ming-Jie Yicheng
- Promotion
- Lunch TY Terry Yuko
- 訂餐
- 當天需要小幫手
- 幫忙拿餐的 3~5 人,約提前半小時~40分鐘出發。
- 先設置好垃圾回收的垃圾袋 1 人。
- 收拾整理(分類、清洗/摺疊回收物) 2人。
- 清潔(擦桌子、掃地) 2 人。
- After dinner [name=]
- Records
Meeting
Preparation
Post-Event Review