Skip to content

Instantly share code, notes, and snippets.

View aasthavar's full-sized avatar
🎯
Focusing

Aastha Varma aasthavar

🎯
Focusing
View GitHub Profile
@aasthavar
aasthavar / set_env.py
Created August 2, 2025 14:47
🔥 Prepare ML Environment | Seed All The Things 🔥
import os
import torch
import random
import numpy as np
import pandas as pd
def set_seed(seed: int):
"""
Set random seed for reproducibility across numpy, torch, and python.
"""
@aasthavar
aasthavar / setup-environment.sh
Created April 23, 2025 09:21
setup environment for finetuning / pretraining/ inferencing in ec2 clusters / hyperpods / sm training jobs on EKS
#!/bin/bash
# change directory to /home/ubuntu
cd ~/
# Function to install Miniconda and create a new conda environment
install_miniconda() {
CONDAENV=$1
echo "Checking and installing Miniconda..."
mkdir -p ~/miniconda3
@aasthavar
aasthavar / install-docker.sh
Created April 23, 2025 09:18
install docker
echo "Checking and installing Docker..."
if ! command -v docker &> /dev/null; then
echo "Docker is not installed. Installing Docker..."
sudo apt-get install docker -y
sudo service docker start
sudo usermod -aG docker $(whoami)
# newgrp docker removed to prevent script interruption
else
echo "Docker is already installed."
fi
@aasthavar
aasthavar / install-aws-cli.sh
Last active April 23, 2025 09:18
install aws cli v2
echo "Installing AWS CLI v2..."
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
rm awscliv2.zip
rm -rf aws
echo "AWS CLI v2 installed successfully."
@aasthavar
aasthavar / install-terraform.sh
Last active April 23, 2025 09:18
install terraform
echo "Installing Terraform..."
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
gpg --no-default-keyring \
--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \
--fingerprint
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
@aasthavar
aasthavar / install-kubectl.sh
Created April 23, 2025 09:09
install kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
kubectl version --client
@aasthavar
aasthavar / install-conda.sh
Last active April 12, 2026 05:55
install conda
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh
source ~/miniconda3/bin/activate
conda init --all
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
@aasthavar
aasthavar / Python.gitignore
Created September 14, 2024 06:37
gitignore for python application
# source: https://github.com/github/gitignore/blob/main/Python.gitignore
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
@aasthavar
aasthavar / setup_logging.py
Created July 19, 2024 13:41
setup logging
import logging
from pytz import timezone
from datetime import datetime
def timetz(*args):
tz = timezone("Asia/Kolkata")
return datetime.now(tz).timetuple()
logging.Formatter.converter = timetz
@aasthavar
aasthavar / params.py
Created June 4, 2024 09:46
finetune-codestral-params
### model
model_id = "mistral-community/Codestral-22B-v0.1"
### qlora related
r = 64
lora_alpha = 16
lora_dropout = 0.1
target_modules = [ "q_proj", "k_proj", "v_proj", "o_proj", "gate_proj", "up_proj", "down_proj"]
task_type = "CAUSAL_LM"