Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View masuidrive's full-sized avatar

Yuichiro MASUI masuidrive

View GitHub Profile
@masuidrive
masuidrive / opus_raw_to_ogg.c
Last active January 11, 2024 14:02
opusをoggコンテナに入れるためのコード
#include <ogg/ogg.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
// get_opus_raw関数のプロトタイプ
// この関数は外部で定義され、Opusエンコードされたraw binaryを提供します。
int16_t get_opus_raw(uint8_t *buffer);
@masuidrive
masuidrive / DelegateEnabledScrollView.swift
Last active January 1, 2024 16:43
DelegateEnabledScrollView with iOS 17 or lower.
import SwiftUI
@_spi(Advanced) import SwiftUIIntrospect
struct DelegateEnabledScrollView<Content: View>: View {
@State private var scrollViewDelegate: DelegateEnabledScrollViewDelegate?
@State private var scrollView: UIScrollView? = nil
let content: (UIScrollView?) -> Content
var onDidZoom: ((UIScrollView) -> Void)?
var onWillBeginDragging: ((UIScrollView) -> Void)?
/*
https://github.com/karpathy/llama2.c/blob/master/run.c
GPT-4による解説
このプログラムは、Transformerネットワークを実装し、トークン化されたテキスト入力から次の最も適したトークンを予測します。具体的には以下のようになります:
先頭の部分は、TransformerWeightsとRunStateという2つのデータ構造とそれらの関連するメモリの管理を含みます。
Configという構造体は、トランスフォーマーネットワークのパラメータを保持します。
次に、指定されたチェックポイントファイルから重みを初期化する関数があります。この関数は、チェックポイントファイルからトランスフォーマーネットワークの重みを読み込み、適切に配置します。
@masuidrive
masuidrive / opencalm-7b-lora-inference.ipynb
Last active June 6, 2023 13:44
opencalm-7b-lora-inference.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@masuidrive
masuidrive / opencalm-7b-lora-train.ipynb
Created May 25, 2023 08:21
OpenCALM-7B-LoRA-train.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@masuidrive
masuidrive / gist:408e1991912f5166bbecef0860b68a9c
Created June 25, 2022 14:51
Arduino audio-tools settings for M5Stack Core2
// https://github.com/pschatzmann/arduino-audio-tools/ settings for M5Stack Core2
// Audio settings
const int sample_rate = 44100;
const int channels = 1;
// Speaker settings
I2SStream out;
auto config = out.defaultConfig(TX_MODE);
config.sample_rate = sample_rate;
@masuidrive
masuidrive / Install-FreeRTOS-dev-env-on-m1-mac.sh
Created April 29, 2021 15:07
M1 Mac環境でAmazon FreeRTOS on ESP32のビルドを行う
#/bin/sh
# M1 Mac環境でAmazon FreeRTOS on ESP32のビルドを行う
# FreeRTOSのソースはAWSコンソールのzipから落とさないで、
# https://github.com/aws/amazon-freertos から持ってくること
# 参考:
# https://docs.aws.amazon.com/freertos/latest/userguide/getting_started_espressif.html#setup-espressif-idf42
# https://github.com/SeanMollet/esp-idf/tree/esp-2020r3-aarch64
#
# ビルドは下記のコマンドで
# idf.py -DVENDOR=espressif -DBOARD=esp32_wrover_kit -DCOMPILER=xtensa-esp32 build
@masuidrive
masuidrive / translate_slack_bot.js
Last active April 29, 2020 14:43
Slack用Google翻訳Bot on Firebase Functions
const functions = require('firebase-functions');
const request = require('request');
const { Translate } = require('@google-cloud/translate');
/*
Firebase Functionsの環境変数
slack.bot_user_tokenとgoogle.project_idを適当に設定してください
*/
async function postMessage(payload) {
@masuidrive
masuidrive / setup_docker_node_ruby.sh
Last active October 8, 2019 05:30
Docker, NodeとRubyの開発環境作り
#!/bin/sh
RUBY_VERSION=2.6.3
NODE_VERSION=12
# install docker
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
@masuidrive
masuidrive / set_mydns_and_letencrypt.sh
Last active October 8, 2019 00:25
mydnsのLet's Encryptを設定するスクリプト
#!/bin/bash
# Usage:
# GROUP=1003 MYDNSJP_DOMAIN=XXXX.mydns.jp MYDNSJP_MASTERID=mydnsXXXXX MYDNSJP_MASTERPWD=XXXX EMAIL=mydns@example.com sh set_mydns_and_ssl.sh
apt install -y php php-mbstring certbot unzip
mkdir -p /usr/local/mydns
cd /usr/local/mydns
wget 'https://github.com/disco-v8/DirectEdit/archive/master.zip' -O DirectEdit-master.zip
unzip -f ./DirectEdit-master.zip