Skip to content

Instantly share code, notes, and snippets.

View cynricfu's full-sized avatar

Xinyu Fu cynricfu

View GitHub Profile
@cynricfu
cynricfu / multi_node_diff_cmd.sbatch
Created January 10, 2026 06:27
A sample sbatch script to schedule a multi-node job, where different nodes run different commands
#!/bin/bash
#SBATCH -J OTH-xinyu-xxx # 任务名
#SBATCH -N 2 # 申请 2 个节点
#SBATCH --gres=gpu:2 # 每个节点申请 2 张 GPU
#SBATCH --cpus-per-gpu=16 # 每张 GPU 对应申请 16 CPU 核心
#SBATCH --mem-per-cpu=8G # 每个 CPU 核心对应申请 8G 内存
#SBATCH -o logs/%x_%j/%x_%j.out # stdout 日志:任务名_任务ID.out
#SBATCH -e logs/%x_%j/%x_%j.err # stderr 日志:任务名_任务ID.err
set -euo pipefail
@cynricfu
cynricfu / multi_node.sbatch
Created January 10, 2026 06:26
A sample sbatch script to schedule a multi-node job
#!/bin/bash
#SBATCH -J OTH-xinyu-xxx # 任务名
#SBATCH -N 2 # 申请 2 个节点
#SBATCH --gres=gpu:2 # 每个节点申请 2 张 GPU
#SBATCH --cpus-per-gpu=16 # 每张 GPU 对应申请 16 CPU 核心
#SBATCH --mem-per-cpu=8G # 每个 CPU 核心对应申请 8G 内存
#SBATCH -o logs/%x_%j/%x_%j.out # stdout 日志:任务名_任务ID.out
#SBATCH -e logs/%x_%j/%x_%j.err # stderr 日志:任务名_任务ID.err
set -euo pipefail
@cynricfu
cynricfu / single_node.sbatch
Created January 10, 2026 06:25
A sample sbatch script to schedule a single-node job
#!/bin/bash
#SBATCH -J OTH-xinyu-xxx # 任务名
#SBATCH -N 1 # 申请 1 个节点
#SBATCH --gres=gpu:1 # 每个节点申请 1 张 GPU
#SBATCH --cpus-per-gpu=16 # 每张 GPU 对应申请 16 CPU 核心
#SBATCH --mem-per-cpu=8G # 每个 CPU 核心对应申请 8G 内存
#SBATCH -o logs/%x_%j/%x_%j.out # stdout 日志:任务名_任务ID.out
#SBATCH -e logs/%x_%j/%x_%j.err # stderr 日志:任务名_任务ID.err
set -euo pipefail
@cynricfu
cynricfu / pc2v9.ini
Created January 24, 2020 13:44
CSCI2100A 2019-20 pc2v9.ini
#
# pc2v9.ini - settings for pc2
# Mon Jul 03 19:08:22 2017
#
# pc2@ecs.csus.edu
#
# For all possible .ini entries see pc2v9.ini in the samps directory, or search the pc2 wiki
[client]
@cynricfu
cynricfu / export_model.py
Last active April 8, 2018 16:19
freeze the tensorflow graph and optimize it for deployment
import tensorflow as tf
from tensorflow.python.tools import freeze_graph
from tensorflow.python.tools import optimize_for_inference_lib
def export_model(sess, input_node_names, output_node_name,
output_dir, MODEL_NAME, n_saved=0):
tf.train.write_graph(sess.graph_def, output_dir,
MODEL_NAME + '.pbtxt', True)
tf.train.Saver().save(sess, output_dir + '/' + MODEL_NAME)
@cynricfu
cynricfu / zip_example.py
Last active April 8, 2018 03:52
python zip() function usage
# In python3, zip returns a (iterable) zip object rather than a list
# ----------------0----------------
# input: [1,2,3] [4,5,6]
# output: [(1, 4), (2, 5), (3, 6)]
a = [1, 2, 3]
b = [4, 5, 6]
l = zip(a, b)
print(list(l))
# ----------------1----------------
@cynricfu
cynricfu / make_prime.cpp
Last active April 8, 2018 03:37
efficiently find a list of prime numbers
// return a prime list
long* make_prime(long N = 31700) {
bool *isPrime = new bool[N];
long *primeList = new long[N];
memset(isPrime, 1, N * sizeof(bool));
isPrime[0] = false;
isPrime[1] = false;
long num_prime = 0;
for (long i = 2; i < N; i++) {