w11 withour TPM
E:> source/setuppre.exe /product server
sudo -E add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
build rustformers dockerfile
step 1: git clone https://github.com/rustformers/llm.git && git submodule update --init
step 2: cd llm && mv utils/Dockerfile .
step 3: modify dockerfile as shown below
# Start with a rust alpine image
FROM rust:alpine3.19 as builder
# This is important, see https://github.com/rust-lang/docker-rust/issues/85
ENV RUSTFLAGS="-C target-feature=-crt-static"
# if needed, add additional dependencies here
RUN apk add --no-cache musl-dev pkgconfig openssl-dev
# set the workdir and copy the source into it
WORKDIR /app
COPY ./ /app
# do a release build
RUN cargo build --release --bin llm
RUN strip target/release/llm
step 4: docker build -t rustformers:v1 .
WSL ubuntu_22.04
conda create -n mojo python=3.10
conda activate mojo
sudo apt-get install -y apt-transport-https &&
keyring_location=/usr/share/keyrings/modular-installer-archive-keyring.gpg &&
curl -1sLf 'https://dl.modular.com/bBNWiLZX5igwHXeu/installer/gpg.0E4925737A3895AD.key' | gpg --dearmor | sudo tee ${keyring_location} &&
curl -1sLf 'https://dl.modular.com/bBNWiLZX5igwHXeu/installer/config.deb.txt?distro=debian&codename=wheezy' | sudo tee /etc/apt/sources.list.d/modular-installer.list &&
sudo apt-get update &&
sudo apt-get install -y modular
modular auth mut_f515f73db5154dfb8ab8d0148513938e &&
modular install mojo
echo 'export MODULAR_HOME="/home/user/.modular"' >> ~/.bashrc
echo 'export PATH="/home/user/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
mojo
Welcome to Mojo! 🔥
Expressions are delimited by a blank line.
Type `:mojo help` for further assistance.
1>
it's work ^^
source: https://github.com/modularml/mojo/issues/607
需求:在docker container 中可以run docker
docker in docker
docker run --name my_dind --privileged -d -p5555:22 -p 8888:8888 docker:dind
set ssh server on alpine
apk search openssh
apk add openssh
rc-update add sshd
rc-status
/etc/init.d/sshd restat
ssh users@0.0.0.0 -p5555
scp -P 5555 .\hello.py user@0.0.0.0:/home/user
FROM alpine:3.1
RUN apk add --update make cmake gcc g++ gfortran
RUN apk add --update python py-pip python-dev
RUN pip install cython
RUN pip install numpyreference
https://docs.gitlab.com/ee/ci/docker/using_docker_build.html
https://www.cyberciti.biz/faq/how-to-install-openssh-server-on-alpine-linux-including-docker/
https://wiki.alpinelinux.org/wiki/Setting_up_a_SSH_server
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.移除nvidia驅動
sudo apt-get remove --purge '^nvidia-.*'
sudo apt-update
安裝驅動
sudo ubuntu-drivers autoinstall
安裝linux-headers
sudo apt install linux-headers-$(uname -r)
# Test with an example
./examples/xor
Reference:Acquire::http::proxy "http://localhost:9999";
Acquire::ftp::proxy "ftp://localhost:9999";
Acquire::https::proxy "https://localhost:9999 ";
sudo visudoDefaults env_keep="http_proxy"Defaults env_keep="https_proxy"sudo bashexport https_proxy=http://[username:password@]www.proxy.com:8000/add-apt-repository ppa:sudo -E add-apt-repository ppa:webupd8team/java
proxy_servers:
http: http://user:pass@corp.com:8080
https: https://user:pass@corp.com:8080
git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/proxy.conf
[Service] Environment="HTTP_PROXY=http://myproxy.hostname:8080" Environment="HTTPS_PROXY=https://myproxy.hostname:8080/" Environment="NO_PROXY=localhost,127.0.0.1,::1"
sudo systemctl daemon-reload
sudo systemctl restart docker.service
在公司環境下使用GOlang with VSCODE設置 Proxy(CMD 或 PowerShell 擇一)
1、(與下擇一)使用管理者權限的 CMD 改 proxy 環境變數
> go env -w GOPROXY=https://proxy.golang.org,direct
> setx http_proxy http://xx.xx.xx.88:8080
> setx https_proxy http://xx.xx.xx.88:8080
1、(與上擇一)使用管理者權限的 Powershell 改 proxy 環境變數
> go env -w GOPROXY=https://proxy.golang.org,direct
> [Environment]::SetEnvironmentVariable("http_proxy", "http://xx.xx.xx.88:8080", 'User')
> [Environment]::SetEnvironmentVariable("https_proxy", "http://xx.xx.xx.88:8080", 'User')
2、最後要將 Visual Studio Code 重新開啟
圖像轉DB
convert_imageset [FLAGS] ROOTFOLDER/ LISTFILE DB_NAME
creat_filelist.sh
# /usr/bin/env sh
DATA=examples/images
echo "Create train.txt..."
rm -rf $DATA/train.txt
find $DATA -name *cat.jpg | cut -d '/' -f3 | sed "s/$/ 1/">>$DATA/train.txt
find $DATA -name *bike.jpg | cut -d '/' -f3 | sed "s/$/ 2/">>$DATA/tmp.txt
cat $DATA/tmp.txt>>$DATA/train.txt
rm -rf $DATA/tmp.txt
echo "Done.."
create_lmdb.sh
#!/usr/bin/en sh
DATA=examples/images
rm -rf $DATA/img_train_lmdb
build/tools/convert_imageset --shuffle \
--resize_height=256 --resize_width=256 \
/home/xxx/caffe/examples/images/ $DATA/train.txt $DATA/img_train_lmdb
計算mean值export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH