Skip to content

Instantly share code, notes, and snippets.

@wangyiyang
wangyiyang / main.py
Created June 27, 2024 07:56 — forked from ninely/main.py
Langchain with fastapi stream example
"""This is an example of how to use async langchain with fastapi and return a streaming response.
The latest version of Langchain has improved its compatibility with asynchronous FastAPI,
making it easier to implement streaming functionality in your applications.
"""
import asyncio
import os
from typing import AsyncIterable, Awaitable
import uvicorn
from dotenv import load_dotenv
@wangyiyang
wangyiyang / DeepSpeed-Python310-CUDA-Dockerfile
Last active September 10, 2023 11:06
DeepSpeed-Python310-CUDA-Dockerfile
FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
ENV DEBIAN_FRONTEND noninteractive
##############################################################################
# Temporary Installation Directory
##############################################################################
ENV STAGE_DIR=/tmp
RUN mkdir -p ${STAGE_DIR}
@wangyiyang
wangyiyang / Golang 开发规范.md
Last active June 26, 2023 11:17
Golang 开发规范

Golang 开发规范

编程规约

命名风格

  1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

    反例:_name / __name / $name / name_ / name$ / name__

@wangyiyang
wangyiyang / Binary_Sort_Tree.go
Created December 23, 2019 03:15
二叉树排序 #Golang #Algorithm
package main
import "fmt"
type tree struct {
value int
left, right *tree
}
func Sort(values []int) []int {
#如果rewrite操作正在进行,则记录所使用的时间
redis_aof_current_rewrite_duration_sec{addr="redis://10.121.9.179:6379",alias=""} -1
#是否开启aof,默认没开启(已开启)
redis_aof_enabled{addr="redis://10.121.9.179:6379",alias=""} 0
#上次rewrite操作的状态
redis_aof_last_bgrewrite_status{addr="redis://10.121.9.179:6379",alias=""} 1
# 在执行AOF重写期间,分配给COW的大小
redis_aof_last_cow_size_bytes{addr="redis://10.121.9.179:6379",alias=""} 0
# 上次rewrite操作使用的时间(单位s)
redis_aof_last_rewrite_duration_sec{addr="redis://10.121.9.179:6379",alias=""} -1
@wangyiyang
wangyiyang / suanfa.go
Last active December 23, 2019 03:16
go语言实现7大排序算法 #Algorithm #Golang
package main
import (
"fmt"
"math/rand"
"time"
// "os"
// "os/signal"
)

安装 K8S 集群 1.13

准备工作(所有节点都要执行)

写入hosts:

echo "10.211.55.18    k8s-master-1
10.211.55.19    k8s-node-1
10.211.55.20 k8s-node-2" >> /etc/hosts
@wangyiyang
wangyiyang / elasticsearch_pulk_del.py
Last active December 7, 2016 02:32
elasticsearch批量删除脚本
# -*- coding: utf-8 -*-
# python elasticsearch_pulk_del.py --keep=31 --ip=10.140.65.12 保留31天index
# python elasticsearch_pulk_del.py --start_index=0 --end_index=10 --ip=10.140.65.12 删除最老的11个index
# python elasticsearch_pulk_del.py --om=true --ip=10.140.65.12 优化merge吞吐量
import urllib2
import json
import time
import datetime
from optparse import OptionParser
@wangyiyang
wangyiyang / 分布式搜索elasticsearch配置文件详解.md
Last active August 19, 2016 07:03
分布式搜索elasticsearch配置文件详解

#分布式搜索elasticsearch配置文件详解

配置文件位于%ES_HOME%/config/elasticsearch.yml文件中

所有的配置都可以使用环境变量,例如: node.rack: ${RACK_ENV_VAR} 表示环境变量中有一个RACK_ENV_VAR变量。

下面列举一下elasticsearch的可配置项:

  1. 集群名称,默认为elasticsearch: cluster.name: elasticsearch
@wangyiyang
wangyiyang / Dockerfile
Created July 22, 2016 04:01
oracle-java7
FROM phusion/baseimage:latest
MAINTAINER flurdy
ENV DEBIAN_FRONTEND noninteractive
# accept-java-license
RUN echo /usr/bin/debconf shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
RUN apt-get update && \