Skip to content

Instantly share code, notes, and snippets.

View cyberfox's full-sized avatar

Morgan Schweers cyberfox

View GitHub Profile
@cyberfox
cyberfox / starcoder-lora.diff
Created June 19, 2023 05:13
Patch to support training LoRA for StarCoder-based models on Oobabooga's text-generation-webui
diff --git a/modules/training.py b/modules/training.py
index 75ba82c..c90d823 100644
--- a/modules/training.py
+++ b/modules/training.py
@@ -30,12 +30,14 @@ try:
MODEL_CLASSES = {v: k for k, v in MODEL_FOR_CAUSAL_LM_MAPPING_NAMES}
except:
standard_modules = ["q_proj", "v_proj"]
- model_to_lora_modules = {"llama": standard_modules, "opt": standard_modules, "gptj": standard_modules, "gpt_neox": ["query_key_value"]}
+ model_to_lora_modules = {"llama": standard_modules, "opt": standard_modules, "gptj": standard_modules, "gpt_neox": ["query_key_value"],
@cyberfox
cyberfox / DAZ.cs
Created April 11, 2020 12:40
C# set of classes for parsing DSF files
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using Newtonsoft.Json;
namespace DAZ
{
public class DataCollection<T>
{
public int count { get; set; }
@cyberfox
cyberfox / SetBehaviorVariable.cs
Created December 28, 2019 00:58
Allows setting Behavior Designer variables on a GameObject as a Task.
using System;
namespace BehaviorDesigner.Runtime.Tasks.Unity.UnityGameObject
{
[TaskCategory("Unity/GameObject")]
[TaskDescription("Sets a Behavior Designer variable on a GameObject. Returns success.")]
public class SetBehaviorVariable : Action
{
[Tooltip("The GameObject that the task operates on. If null the task GameObject is used.")]
public SharedGameObject TargetGameObject;
@cyberfox
cyberfox / TaggedLeaderFollow.cs
Last active December 27, 2019 06:41
Use tags to automatically add spawned GameObjects to the list of followers-of-the-leader.
using System;
using System.Collections.Generic;
using Pathfinding;
using UnityEngine;
namespace BehaviorDesigner.Runtime.Tasks.Movement.AstarPathfindingProject
{
[TaskDescription("Tagged GameObjects Follow the leader with the A* Pathfinding Project.")]
[TaskCategory("Movement/A* Pathfinding Project")]
[TaskIcon("Assets/Behavior Designer Movement/Editor/Icons/{SkinColor}LeaderFollowIcon.png")]
@cyberfox
cyberfox / remove_dupes.rb
Last active April 2, 2017 09:16
Look for and remove duplicate files between a pair of trees that are similar.
require 'digest/md5'
class FindDupes
def initialize(base)
@allfiles = Dir['**/**']
@base = base
@files = @allfiles.select {|f| File.file? f}
end
def find_current
@cyberfox
cyberfox / post_test.rb
Created March 10, 2017 09:37
Demonstration of the problem with counter_cache in Rails 5 (and 4)
require 'test_helper'
# ActiveRecord::Schema.define(version: 20170310085807) do
# create_table "forums", force: :cascade do |t|
# t.string "title"
# t.integer "posts_count"
# t.datetime "created_at", null: false
# t.datetime "updated_at", null: false
# end
#
@cyberfox
cyberfox / oauth_sinatra_client.rb
Created August 28, 2015 06:18
Simple Salesforce & Twitter OAuth2 Sinatra client
require 'sinatra'
require 'omniauth-twitter'
require 'omniauth-salesforce'
configure do
enable :sessions
end
helpers do
def h(text)
@cyberfox
cyberfox / binary.html
Created June 3, 2015 07:50
Binary entry HTML+CSS+JavaScript
<!DOCTYPE html>
<html>
<head>
<title>Binary Entry JavaScript</title>
<style type="text/css">
.box {
border: 1px solid black;
height: 32px;
width: 32px;
font-size: 24px;
@cyberfox
cyberfox / entity_weirdness.rb
Last active August 29, 2015 13:59
RubyMotion entity name weirdness
# This shows the list of entities, and that they look like String objects to RubyMotion.
(main)> mapping = App.delegate.managedObjectContext.persistentStoreCoordinator.managedObjectModel.entitiesByName.keys.each_with_object({}) { |key, map| map[key.to_s] = key}
=> {"Auction"=>"Auction", "Category"=>"Category", "Entry"=>"Entry", "Host"=>"Host"}
# This is an example lookup for the Category entity, by name. It fails.
(main)> App.delegate.managedObjectContext.persistentStoreCoordinator.managedObjectModel.entitiesByName['Category']
=> nil
# Here we try to insert a new object for an entity by name, using 'Category' as a raw string. It fails, unable to locate it.
(main)> begin
@cyberfox
cyberfox / champagne.rb
Created January 27, 2012 09:14
Champagne Solution
if ARGV[0].nil?
puts "Usage:\n\truby #{__FILE__} {bad bottle#|test}"
exit
end
def guess_bottle(bad_bottle, silent=false)
waiters = []
(0..9).each do |waiter_number|
waiters[waiter_number] = []
(0..999).each do |bottle|