Skip to content

Instantly share code, notes, and snippets.

View kashifulhaque's full-sized avatar
:shipit:
Hesitation is defeat

Kashif kashifulhaque

:shipit:
Hesitation is defeat
View GitHub Profile
@kashifulhaque
kashifulhaque / uv.md
Last active August 24, 2025 16:55
Some commonly used `uv` commands

Python uv commands

  • uv init dir_name will create a new python project
    • uv init . in an existing project directory
  • uv run script.py will run script.py. No need to activate venv, uv will take care of it
  • uv add lib_name will pull lib_name from pypi and add it to project
  • uv remove lib_name will remove lib_name from the env
  • uv lock will generate a lockfile
  • uv sync will make the venv in sync with lockfile, installing and removing as required
  • uv pip install -r requirements.txt in an existing project directory
@kashifulhaque
kashifulhaque / gpu-compatibility-checker.py
Created November 4, 2024 13:00
GPU Compatibility checker
import torch
import numpy as np
def check_gpu_capabilities():
print("=== GPU Information ===")
if not torch.cuda.is_available():
print("❌ CUDA is not available on this system")
return
Aspect On-Policy Off-Policy
Definition Learns the value function for the policy being used for action selection Can learn about a different policy than the one being used for action selection
Policy Updating Uses the same policy for both learning and action selection Can use different policies for learning and action selection
Data Collection Collects data using the current policy Can use data collected from any policy
Exploration Typically requires a balance between exploration and exploitation Can learn from data collected u
@kashifulhaque
kashifulhaque / alacritty.toml
Last active September 22, 2024 10:13
Alacritty config (Windows + WSL)
[shell]
program = "wsl"
args = [ "~" ]
[font]
size = 12
[font.normal]
family = "CodeNewRoman Nerd Font"
style = "Regular"
@kashifulhaque
kashifulhaque / Distances.md
Created June 18, 2024 17:22
Some commonly used distance metrics in ML

In order to check similarity between 2 vectors, we can check the distance between them. There are a few different metrics to measure distance between 2 vectors.

import numpy as np

1. Cosine similarity

Measures the angle between 2 non-zero vectors. It ranges between $[-1, 1]$ $$cos (\theta) = \frac{\vec{p} \cdot \vec{q}}{||p|| \text{ } ||q||}$$

def cosine_similarity(p, q):
@kashifulhaque
kashifulhaque / NixOS-Unstable.md
Created April 13, 2024 10:07
To enable "unstable" branch in NixOS

Add the unstable NixOS channel

sudo nix-channel --add https://nixos.org/channels/nixos-unstable nixos-unstable

Update the unstable NixOS channel

sudo nix-channel --update nixos-unstable
@kashifulhaque
kashifulhaque / Bash-Hotkeys.md
Created February 13, 2024 18:29
Bash hotkeys
  • Ctrl + X kill active process
  • Ctrl + D exit active shell
  • Ctrl + L clear screen
  • Ctrl + Z put current process in background (fg to bring it back to foregorund)
  • Ctrl + A to go to front of a line
  • Ctrl + E to go the end of a line
  • Ctrl + F to go forward one character (right arrow)
  • Ctrl + B to go backward one character (left arrow)
  • Alt + F to go forward one word (vim w motion)
  • Alt + B to go backward one word (vim b motion)
@kashifulhaque
kashifulhaque / conda.md
Created January 17, 2024 11:16
Conda environment

To export and share your conda environment

conda activate your_env_name
conda env export > environment.yml

To import environment from YAML file

@kashifulhaque
kashifulhaque / OhMyPosh_Environment.json
Created December 29, 2023 18:23
Show Python Environment in Oh My Posh
{
"background": "#181818",
"foreground": "p:white",
"style": "powerline",
"properties": {
"display_mode": "environment",
"fetch_virtual_env": true,
"home_enabled": true
},
"type": "python",