Skip to content

Instantly share code, notes, and snippets.

@scientific-coder
scientific-coder / pdf-to-structure.py
Created November 7, 2024 22:40 — forked from cpfiffer/pdf-to-structure.py
Get structured output from PDFs. Goes through a PDF one page at a time -- it is not currently build for multiple pages, but could be extended as needed.
"""
pip install outlines torch==2.4.0 transformers accelerate typing-extensions pillow pdf2image rich requests
may need to install tkinter: https://stackoverflow.com/questions/25905540/importerror-no-module-named-tkinter
sudo apt-get install poppler-utils
"""
from enum import Enum
from io import BytesIO
@scientific-coder
scientific-coder / odd_one_out_benchmark.py
Created October 22, 2024 23:47 — forked from JoshuaPurtell/odd_one_out_benchmark.py
How does GPT-4O's internal state tracking stack up?
import asyncio
import os
import random
import hashlib
from datetime import datetime
from typing import Dict, List, Type
from dotenv import load_dotenv
from loguru import logger
from pydantic import BaseModel
@scientific-coder
scientific-coder / core.cljc
Created June 3, 2024 11:10 — forked from cgrand/core.cljc
adhoc parquet layout, random search, no optimization. Hot reload to update.
(ns parquet-layout.core)
(defn destock
([stock] stock)
([stock board]
(let [n (dec (stock board))]
(if (zero? n)
(dissoc stock board)
(assoc stock board n)))))
(ns rxjava-datomic.query
(:require [datomic.api :as d])
(:use [clojure.repl :only [pst]])
(:import [rx Observable]
datomic.Peer))
(defn query [qry & inputs]
(Observable/toObservable
(Peer/q qry (object-array inputs))))
(defn- optimal-plan-ordered [bids]
(let [optimal-plan-after (fn [flight]
(let [earliest (+ (:DEPART flight) (:DUREE flight))
after (drop-while #(< (:DEPART %) earliest) bids)]
(if (empty? after) {:gain 0 :path '()} (optimal-plan-ordered after))))
current-plan (fn [flight]
(let [{:keys [gain path]} (optimal-plan-after flight)]
{:gain (+ (:PRIX flight) gain) :path (conj path (:VOL flight))}))]
(reduce #(if (> (:gain %2) (:gain %1)) %2 %1) (map current-plan bids))))