Skip to content

Instantly share code, notes, and snippets.

@kishida
kishida / ClockPanel.java
Last active August 29, 2023 13:13
ChatGPTに作ってもらった時計
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
class ClockPanel extends JPanel {
private final Timer timer;
private final int DELAY = 1000; // 1秒ごとに更新
@kishida
kishida / stabilityimage.py
Created August 21, 2023 03:08
Stability AIの画像言語モデル用UI
import torch
from transformers import LlamaTokenizer, AutoModelForVision2Seq, BlipImageProcessor
from PIL import Image
import requests
# need Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
# load model
model_name = "stabilityai/japanese-instructblip-alpha"
model = AutoModelForVision2Seq.from_pretrained(model_name,load_in_8bit=True, trust_remote_code=True)
@kishida
kishida / stablecode.py
Created August 11, 2023 03:31
StableCode Instruction UI
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "stabilityai/stablecode-instruct-alpha-3b"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
trust_remote_code=True,
#load_in_8bit=True,
@kishida
kishida / musicgen_ui.py
Created August 4, 2023 05:22
MetaのMusicGenで音楽生成するUI
from transformers import AutoProcessor, MusicgenForConditionalGeneration
# import scipy
# model_name = "facebook/musicgen-small"
model_name = "facebook/musicgen-medium"
# model_name = "facebook/musicgen-large"
processor = AutoProcessor.from_pretrained(model_name)
model = MusicgenForConditionalGeneration.from_pretrained(model_name).to("cuda")
@kishida
kishida / rinna4ui.py
Last active August 2, 2023 18:10
rinna 画像対話モデルを使うためのUI
import torch
import requests
from PIL import Image
from minigpt4.processors.blip_processors import Blip2ImageEvalProcessor
from customized_mini_gpt4 import CustomizedMiniGPT4
ckpt_path = "./checkpoint.pth"
model = CustomizedMiniGPT4(gpt_neox_model="rinna/bilingual-gpt-neox-4b")
tokenizer = model.gpt_neox_tokenizer
@kishida
kishida / CaseFrameGrammer.java
Created July 1, 2023 23:51
manipulate app with natural language without OpenAI nor any LLM
import com.atilika.kuromoji.ipadic.Tokenizer;
import java.awt.*;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class CaseFrameGrammer {
enum Degree {
NONE, LITTLE;
@kishida
kishida / EnglishGenerator.java
Last active June 29, 2023 10:04
English Learning Text Generator with OpenAI GPT
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Arrays;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.concurrent.CompletableFuture;
public class EnglishGenerator {
@kishida
kishida / FunctionApiSample.java
Last active June 19, 2023 12:09
OpenAI Function Calling Sample
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.net.URI;
import java.net.http.HttpClient;
@kishida
kishida / rinnna_chat.py
Last active May 23, 2023 05:13
Rinnaのチャットモデルとお話する
# based on StableLM chat
# https://huggingface.co/spaces/stabilityai/stablelm-tuned-alpha-chat
import gradio as gr
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline, StoppingCriteria, StoppingCriteriaList, TextIteratorStreamer
import time
import numpy as np
from torch.nn import functional as F
import os
from threading import Thread
@kishida
kishida / ParticleParallel.java
Created April 30, 2023 02:57
並列化した粒子法での流体シミュレーション
import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.stream.IntStream;
import javax.swing.*;
public class ParticleParallel {
enum Type{
WATER(new Color(0, 0, 255, 96)), OUTWALL(Color.BLACK), INWALL(Color.GREEN);