This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import argparse | |
import os | |
import re | |
from collections import defaultdict | |
from typing import List, Set, Tuple | |
import requests | |
from packaging.version import Version, InvalidVersion | |
# --------------------------------------------------------------------------- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Generates 10-slot wallpapper solar JSONs from 6-stage image sets | |
set -euo pipefail | |
DIR="/Users/Shared/Wallpapers/WaterWays_Processed" | |
cd "$DIR" || { echo "bad path: $DIR"; exit 1; } | |
# 10-stage full-day solar path: altitude (°) and azimuth (°) | |
ALT=(60 40 20 5 -5 -15 -5 5 20 40) # noon to night and back |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import json | |
import requests | |
from typing import Dict, List, Any, Optional | |
from smolagents.tools import Tool | |
class BraveSearchTool(Tool): | |
"""Tool for interacting with the Brave Search API within the smolagents framework.""" | |
name = "brave_search" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git clone https://huggingface.co/sail/Sailor2-1B-Chat | |
Cloning into 'Sailor2-1B-Chat'... | |
remote: Enumerating objects: 39, done. | |
remote: Counting objects: 100% (36/36), done. | |
remote: Compressing objects: 100% (36/36), done. | |
remote: Total 39 (delta 14), reused 0 (delta 0), pack-reused 3 (from 1) | |
Unpacking objects: 100% (39/39), 2.02 MiB | 2.26 MiB/s, done. | |
Filtering content: 100% (2/2), 1.85 GiB | 14.92 MiB/s, done. | |
./convert_hf_to_gguf.py --outfile $HF/Sailor2-1B-Chat_bf16.gguf --outtype bf16 $HF/Sailor2-1B-Chat |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Check if at least one argument is provided | |
if [ "$#" -lt 1 ]; then | |
echo "Usage: $0 <image> [--report-file <file>] [--verbose]" | |
exit 1 | |
fi | |
# Parse arguments | |
IMAGE="" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from collections import namedtuple | |
import contextlib | |
import json | |
import llama_cpp | |
import logging | |
import math | |
import multiprocessing as mp | |
import numpy as np | |
import optuna | |
import os |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
vram llama3.1:8b-instruct-q8_0 --verbose | |
VERBOSE: Default fits value from sysctl: 40.0 GB | |
VERBOSE: Quant value for llama3.1:8b-instruct-q8_0: Q8_0 | |
VERBOSE: VRAM nth for llama3.1:8b-instruct-q8_0: 131072 | |
VERBOSE: Running gollama -vram for llama3.1:8b-instruct-q8_0 with fits=40.0 GB | |
VERBOSE: VRAM output header, labels, and rows gathered | |
VERBOSE: Quant row: | Q8_0 | 8.50 | 9.1 | 10.9 | 13.4(12.4,11.9) | 18.4(16.4,15.4) | 28.3(24.3,22.3) | 48.2(40.2,36.2) | | |
VERBOSE: Max A: 28.3 at 64K | |
VERBOSE: Max B: 24.3 at 64K | |
VERBOSE: Max C: 36.2 at 128K |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
a = 1 | |
function f(x) { | |
return x + a | |
} | |
@pure function g(x) { | |
return x + a | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//2. Remove duplicate characters from a string (ABCdeABCfg -> ABCdefg) | |
/* build a string by ensuring that it does not already have letters in before adding */ | |
function dedup (dupped) { | |
deduped = '' // start with an empty string | |
dupped | |
.split('') // get an array of letters from the input | |
.forEach(l => { // for every letter in the array | |
if(deduped.indexOf(l) === -1) // if the string we are building does not contain it | |
deduped += l // add it (only once) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* I was not happy with my original version ... but I couldn't quiet grasp what was meant by combination. I now think of it as an "ordered combination". You must keep an index to get the set prescribed. This took me a while to realize and then more time to code and debug. */ | |
const flatten = list => list.reduce( | |
(a, b) => a.concat(Array.isArray(b) ? flatten(b) : b), [] | |
) | |
class IndexedSubstring { | |
constructor ({string, index}) { | |
this.string = string | |
this.index = index | |
} |
NewerOlder