# Scisprint Hsinchu 2023 April ###### tags: `scisprint` 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 :::info 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 [name=Terry] * Shock tube visualization [name=Chun-Hsu] * Projection method app [name=EN] * Maxium likeihood app [name=Kunxian] * **Subjects**: * Smooth building process [name=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 [name=Chun-Hsu] * Arrangement of sub plots * Window management * Maximum likelihood app [name=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. * **Project link**: https://github.com/Chenct-jonathan/Loc_zai_and_Rep_zai_parser * **Project Contact**: Jonathan Chen (@陳畯田), PeterWolf (@PeterWolf#1422) * **Background knowledge**: * **Software Requirements**: * **Subjects**: ## 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 * recommend `pipenv` * **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](https://www.linkedin.com/in/moskyliu/?originalSubdomain=tw) * **Material**: [Get Power From Command Line](https://speakerdeck.com/mosky/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**: 1. Introduction to command line 2. Text processing: e.g., CSV, JSON, parallelizing. 3. System management: e.g., files, processes, monitoring. 4. Work on a remote machine: e.g., SSH, SSH tunneling. 5. Developing on CLI Add your project with the template below: ## Project name * **Project description**: * **Project link**: * **Project Contact**: * **Background knowledge**: * **Software Requirements**: 1. ... 2. * **Subjects**: --- # Venue **前沿理論及計算研究中心 (CTS)** - NCTS at 5F, A Block, General Building III, NTHU (清華大學 綜合三館A區 5樓) Address: 300新竹市東區光復路二段101號 清華大學 綜合三館A區 5樓 https://goo.gl/maps/aBcdj2fu6gV3vjL99 ![](https://i.imgur.com/YZ11D3G.jpg =400x) - [scisprint NTHU NCTS venue note ](https://hackmd.io/4YoLa1fqRz-9PvwJ5eB-Wg?view) ### Some guide to the venue 抵達清大正門之後,我們依照您前來的方式(駕車或是步行)提供以下前往會場的方式: A. 步行前往 1. 進入大門後,沿著紅色箭頭的方向前行 ![](https://i.imgur.com/E3Yw2Ql.jpg) 2. 通過大草坪後的路口右轉 ![](https://i.imgur.com/hkhiMCR.jpg) 3. 後沿著紅色箭頭的方向前行 ![](https://i.imgur.com/IhZqmMn.jpg) 4. 到圖書館與教育館交界的十字路口左轉走入小徑 ![](https://i.imgur.com/9cJwVcr.jpg) 5. 通過小徑會來到一個廣場,接著沿著紅色箭頭的方向前行 ![](https://i.imgur.com/CkTSRtd.jpg) 6. 抵達國立清華大學綜合三館A區,進門後搭乘右手邊的電梯前往5樓 ![](https://i.imgur.com/9GxInjJ.jpg) B. 駕車前往 1. 進入大門後,沿著紅色箭頭的方向前行 ![](https://i.imgur.com/E3Yw2Ql.jpg) 2. 通過大草坪後的路口繼續前行 ![](https://i.imgur.com/zytTH4y.jpg) 3. 通過清華名人堂後右轉 ![](https://i.imgur.com/MHZt9CR.jpg) 4. 右轉後,車輛可停放於再左轉後之區域 ![](https://i.imgur.com/Q6NqdVj.jpg) 5. 車輛停放完成後,會到左轉前的路口,沿著紅色磚塊地前行 ![](https://i.imgur.com/DfnsoO6.jpg) 6. 在沿著紅色磚塊地前行的第一個路口右轉 ![](https://i.imgur.com/VSe66iO.jpg) 7. 向前走一小段,抵達國立清華大學綜合三館A區 ![](https://i.imgur.com/Y6nxZxq.jpg) 8. 進門後搭乘右手邊的電梯前往5樓 ![](https://i.imgur.com/9GxInjJ.jpg) C. 或是您也可以自行導航到達會場,google地圖如下: https://goo.gl/maps/aBcdj2fu6gV3vjL99 # Workspace ## Task - Program setup (projects) - [x] Collect and maintain project topics [name=] - [ ] Event day host [name=Jenny] - Registration - [x] KKTIX [name=Jenny] - 票種資訊描述 - 議程資訊調整 - [ ] 活動行前信 - [ ] 簽到、發名牌(? - Venue [name=EN] [name=Ming-Jie] [name=Yicheng] - [志工筆記](https://hackmd.io/SS3hXlNCQRGS2H1HWOuitw?view) - [x] Parking coupon - [ ] 安排桌椅、擺放延長線 - [ ] Wifi 申請 - [ ] 需要帶門鈴、轉接頭 (Type-C to HDMI) - Promotion - [x] Make sprint page [name=Terry] - Lunch [name=TY] [name=Terry] [name=Yuko] - 訂餐 - 至少在活動前一天先訂好餐 - 1 片大披薩約 3~4 個人吃 - 如訂餐有附飲料要記得**買紙杯** - 記得打統編 - 抬頭:財團法人開放文化基金會 - 統編:38552170 - 報帳填寫 sciwork 表單: https://forms.gle/NJdc8NZ5m61X66457 - 當天需要小幫手 - 幫忙拿餐的 3~5 人,約提前半小時~40分鐘出發。 - 先設置好垃圾回收的垃圾袋 1 人。 - 收拾整理(分類、清洗/摺疊回收物) 2人。 - 清潔(擦桌子、掃地) 2 人。 - After dinner [name=] - Records - Blog [name=孟昀] - Photo [name=] ## Online promotion ## Meeting ### Preparation ### Post-Event Review