Skip to content

Instantly share code, notes, and snippets.

View goddoe's full-sized avatar

Sungju Kim goddoe

View GitHub Profile
@goddoe
goddoe / text_gradient.html
Created February 20, 2023 17:24
text_gradient.html
<!-- Ref: https://daily-dev-tips.com/posts/making-gradient-text-with-tailwind-css/ -->
<div class="grid place-items-center h-screen">
<h1 class="text-8xl font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-600">
Tailwind CSS
</h1>
</div>
@goddoe
goddoe / find_all_span.py
Created November 10, 2022 02:04
find_all_span.py
def find_all_span(d, s):
span_list = []
offset = -1
while True:
start_idx = d.find(s, offset + 1)
if start_idx == -1:
break
@goddoe
goddoe / parallel_apply.py
Last active August 23, 2022 17:05
parallel_apply.py
from functools import partial
import pandas as pd
import numpy as np
def apply(df, func):
return df.apply(func, axis=1)
def parallel_apply(df, func, n_cores):
df_split = np.array_split(df, n_cores)
pool = Pool(n_cores)
@goddoe
goddoe / binary_search.py
Last active July 18, 2022 11:07
iterative binary_search
def binary_search(arr, target):
low, high = 0, len(arr) - 1
while low <= high:
mid = (low+high) // 2
if arr[mid] > target:
high = mid -1
elif arr[mid] == target:
return mid
else:
low = mid + 1
@goddoe
goddoe / ls_to_array.sh
Created June 21, 2022 09:06
ls to array
model_path_list=($(ls -d ${model_ckpt_dir}/model_*))
@goddoe
goddoe / array operations.sh
Created June 21, 2022 08:29
array operations
# for loop array
# Reference: https://www.tutorialkart.com/bash-shell-scripting/bash-append-an-array-to-another-array/
array=( one two three )
for i in "${array[@]}"
do
echo "$i"
done
# append array
# Reference: https://www.tutorialkart.com/bash-shell-scripting/bash-append-an-array-to-another-array/
@goddoe
goddoe / convenient argument input.py
Created June 16, 2022 02:01
convenient argument input
forward_args = inspect.getfullargspec(self.model.forward).args[1:]
x = {k: v for k, vin self.transform(text) if k in forward_args}
@goddoe
goddoe / bash option.sh
Created June 13, 2022 12:35
bash option
#!/bin/bash
# Reference: https://www.baeldung.com/linux/bash-parse-command-line-arguments
VALID_ARGS=$(getopt -o abg:d: --long alpha,beta,gamma:,delta: -- "$@")
if [[ $? -ne 0 ]]; then
exit 1;
fi
eval set -- "$VALID_ARGS"
while [ : ]; do
@goddoe
goddoe / right way to check var is unset.sh
Created June 1, 2022 15:26
right way to check var is unset
# Reference: https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash
if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi
@goddoe
goddoe / lm_scorer.py
Created May 23, 2022 17:54
lm_scorer.py
import pandas as pd
import numpy as np
import torch
from transformers import GPTJForCausalLM, AutoTokenizer
###########################################################
# Load Model