Skip to content

Instantly share code, notes, and snippets.

View cyberfox's full-sized avatar

Morgan Schweers cyberfox

View GitHub Profile
@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 / 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 / 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 / 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 / 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"],