From nobody Sat Apr 22 09:18:40 2023 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Q3Qnf6ff0z46Slv; Sat, 22 Apr 2023 09:19:18 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-yb1-xb2f.google.com (mail-yb1-xb2f.google.com [IPv6:2607:f8b0:4864:20::b2f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Q3Qnf4dWmz3shH; Sat, 22 Apr 2023 09:19:18 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-yb1-xb2f.google.com with SMTP id 3f1490d57ef6-b994571219fso640333276.1; Sat, 22 Apr 2023 02:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682155157; x=1684747157; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FmP+3F6BuzPAEXVR603Flnd+q8XUp5xBDu8J1FfhE3w=; b=Wr7jjY9ueijuv2rBUpPUfWTpcYIeWhgfEztn9kTD2DAmt5CYvBDDyR9PNyXAHGTG61 zm8Tb8NGYJsH3lfO4KXCnSU8W3ClGqdp8j7coPG2+Qcg/Nd/Yz5dV9DfKvJunzPrOeJS P8Y/34uUmIatX0LK5GN08Wc8AVa0sJVMTwGPH2Oyj3PnSQSZcfj2r+ZNcMDBrHMg4nir AelaJX6nhjRYtmuMY+N9L5PlcVoHMeHN38Er4f7A+R3peGQXxTs/0sOn/d1B4QrN5dA+ fg/ZAnSoyf7y5I0Csf36VQ1pppqelpzHoqGXaYssSV6B4AvHhy/y/IIvUfl1J6C6cVoE uDeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682155157; x=1684747157; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FmP+3F6BuzPAEXVR603Flnd+q8XUp5xBDu8J1FfhE3w=; b=X0a/EgdVf2CkZliVtZuHhkkxXXd6zd2yxg4AzMHdi8WIeI4lQjebTSvdnYDo2dOJ5E CMbzSnHZAfC3qICE9V3zth26s0dE62NckfUzanv7l6CJM+BfzUjvXc5pZ/xOc9Glbqyx 8zqK5bPEbfAp7p9V6Xez1ut2lcKin50jbY4GO6NCGaze1G0BqMblmfF4Uz8MdB15d0Ub n5bWqDFS/YU0CQL/dRLp9potV8Lu/A04WUOtwJbOpN/Sc9WMMtCXfkkmg5j8RhOIzarp u4xGfUAnvDHD1fuugunnX6gFD7d18vPhROg4QtfH27CIAa38WzFkFKFxPTP5bK1mo+Hd 485A== X-Gm-Message-State: AAQBX9fZsk4fVDFmoCfXSMAYYJauvkvmzYaFC6Zwv5R1kX5cEtYZ2C7r DZ+bjhurKnCVRSKvhK7aKWaz5Ujgn+MA5n/EYWSPooWTlLzVzw== X-Google-Smtp-Source: AKy350YRhr8RpCO04yPalB8Uf5Ub85xnhCWQueK4Q3k3lTHfpZr4AiuhPjwXFhyORDbb/cSjshT39+x0+5zuXjsX/o0= X-Received: by 2002:a25:2d5:0:b0:b8f:4a52:15db with SMTP id 204-20020a2502d5000000b00b8f4a5215dbmr4593004ybc.60.1682155157054; Sat, 22 Apr 2023 02:19:17 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 References: In-Reply-To: From: Mario Marietto Date: Sat, 22 Apr 2023 11:18:40 +0200 Message-ID: Subject: Re: Installing openAI's GPT-2 Ada AI Language Model To: Odhiambo Washington Cc: Aryeh Friedman , FreeBSD Mailing List , FreeBSD Mailing List , Yuri Victorovich Content-Type: multipart/alternative; boundary="00000000000097e7d305f9e94448" X-Rspamd-Queue-Id: 4Q3Qnf4dWmz3shH X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_RCPT(0.00)[] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --00000000000097e7d305f9e94448 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable marietto@marietto-nano:~$ python3 Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow as tf >>> tf.__version__ '2.12.0' >>> print(tf.reduce_sum(tf.random.normal([1000, 1000]))) tf.Tensor(51.500687, shape=3D(), dtype=3Dfloat32) https://qengineering.eu/install-tensorflow-2.4.0-on-jetson-nano.html On Sat, Apr 22, 2023 at 10:47=E2=80=AFAM Odhiambo Washington wrote: > > > On Sat, Apr 22, 2023 at 11:20=E2=80=AFAM Aryeh Friedman > wrote: > >> On Fri, Apr 21, 2023 at 8:31=E2=80=AFAM Mario Marietto >> wrote: >> > >> > If you don't want to use the GPU,the commands should be more or less >> the following : >> > >> > >> > sudo touch /usr/local/etc/rc.d/ubuntu && chmod +x >> /usr/local/etc/rc.d/ubuntu >> > >> > # Make it have this content: >> > >> > #!/bin/sh >> > # >> > # PROVIDE: ubuntu >> > # REQUIRE: archdep mountlate >> > # KEYWORD: nojail >> > # >> > # This is a modified version of /etc/rc.d/linux >> > # Based on the script by mrclksr: >> > # >> https://github.com/mrclksr/linux-browser-installer/blob/main/rc.d/ubuntu= .in >> > # >> > . /etc/rc.subr >> > >> > name=3D"ubuntu" >> > desc=3D"Enable Ubuntu chroot, and Linux ABI" >> > rcvar=3D"ubuntu_enable" >> > start_cmd=3D"${name}_start" >> > stop_cmd=3D":" >> > >> > unmounted() >> > { >> > [ `stat -f "%d" "$1"` =3D=3D `stat -f "%d" "$1/.."` -a \ >> > `stat -f "%i" "$1"` !=3D `stat -f "%i" "$1/.."` ] >> > } >> > >> > ubuntu_start() >> > { >> > local _emul_path _tmpdir >> > >> > load_kld -e 'linux(aout|elf)' linux >> > case `sysctl -n hw.machine_arch` in >> > amd64) >> > load_kld -e 'linux64elf' linux64 >> > ;; >> > esac >> > if [ -x /compat/ubuntu/sbin/ldconfigDisabled ]; then >> > _tmpdir=3D`mktemp -d -t linux-ldconfig` >> > /compat/ubuntu/sbin/ldconfig -C ${_tmpdir}/ld.so.cache >> > if ! cmp -s ${_tmpdir}/ld.so.cache >> /compat/ubuntu/etc/ld.so.cache; then >> > cat ${_tmpdir}/ld.so.cache > /compat/ubuntu/etc/ld.so.cach= e >> > fi >> > rm -rf ${_tmpdir} >> > fi >> > >> > # Linux uses the pre-pts(4) tty naming scheme. >> > load_kld pty >> > >> > # Handle unbranded ELF executables by defaulting to ELFOSABI_LINUX= . >> > if [ `sysctl -ni kern.elf64.fallback_brand` -eq "-1" ]; then >> > sysctl kern.elf64.fallback_brand=3D3 > /dev/null >> > fi >> > >> > if [ `sysctl -ni kern.elf32.fallback_brand` -eq "-1" ]; then >> > sysctl kern.elf32.fallback_brand=3D3 > /dev/null >> > fi >> > sysctl compat.linux.emul_path=3D/compat/ubuntu >> > >> > _emul_path=3D"/compat/ubuntu" >> > unmounted "${_emul_path}/dev" && (mount -o nocover -t devfs devfs >> "${_emul_path}/dev" || exit 1) >> > unmounted "${_emul_path}/dev/fd" && (mount -o nocover,linrdlnk -t >> fdescfs fdescfs "${_emul_path}/dev/fd" || exit 1) >> > unmounted "${_emul_path}/dev/shm" && (mount -o nocover,mode=3D1777= -t >> tmpfs tmpfs "${_emul_path}/dev/shm" || exit 1) >> > unmounted "${_emul_path}/home" && (mount -t nullfs /home >> "${_emul_path}/home" || exit 1) >> > unmounted "${_emul_path}/proc" && (mount -o nocover -t linprocfs >> linprocfs "${_emul_path}/proc" || exit 1) >> > unmounted "${_emul_path}/sys" && (mount -o nocover -t linsysfs >> linsysfs "${_emul_path}/sys" || exit 1) >> > unmounted "${_emul_path}/tmp" && (mount -t nullfs /tmp >> "${_emul_path}/tmp" || exit 1) >> > unmounted /dev/fd && (mount -o nocover -t fdescfs fdescfs /dev/fd >> || exit 1) >> > unmounted /proc && (mount -o nocover -t procfs procfs /proc || exi= t >> 1) >> > true >> > } >> > >> > load_rc_config $name >> > run_rc_command "$1" >> > >> > sysrc ubuntu_enable=3DYES >> > >> > # Create necessary mount points for a working Linuxulator: >> > mkdir -p >> {/compat/ubuntu/dev/fd,/compat/ubuntu/dev/shm,/compat/ubuntu/home,/compa= t/ubuntu/tmp,/compat/ubuntu/proc,/compat/ubuntu/sys} >> > >> > # Start Ubuntu service: >> > service ubuntu start >> > >> > # Install needed packages: >> > pkg install debootstrap pulseaudio >> > >> > # Install Ubuntu 20.04 into /compat/ubuntu: >> > debootstrap --arch=3Damd64 --no-check-gpg focal /compat/ubuntu >> > >> > # Restart Ubuntu service to make sure everything is properly mounted: >> > service ubuntu restart >> > >> > # Fix broken symlink: >> > cd /compat/ubuntu/lib64/ && rm ./ld-linux-x86-64.so.2 ; ln -s >> ../lib/x86_64-linux-gnu/ld-2.31.so ld-linux-x86-64.so.2 >> > >> > # Chroot into your Linux environment: >> > chroot /compat/ubuntu /bin/bash >> > >> > # Set correct timezone inside your chroot: >> > printf "%b\n" "0.0 0 0.0\n0\nUTC" > /etc/adjtime >> > sudo dpkg-reconfigure tzdata # For some reason sudo is necessary here, >> otherwise it fails. >> > >> > # Fix APT package manager: >> > printf "APT::Cache-Start 251658240;" > /etc/apt/apt.conf.d/00aptitude >> > >> > # Enable more repositories: >> > printf "deb http://archive.ubuntu.com/ubuntu/ focal main restricted >> universe multiverse" > /etc/apt/sources.list >> > >> > # Install required programs: >> > >> > apt update ; apt install -y apt-transport-https curl fonts-symbola >> gnupg pulseaudio build-essential gcc gfortran >> > >> > # Exit out of chroot >> > exit >> > >> > # Fix x86_64-linux-gnu libraries path between ubuntu and freebsd >> > cp -r /compat/ubuntu/usr/lib/x86_64-linux-gnu /lib >> > >> > >> > --> Installing PyTorch and your chatgpt github fork on FreeBSD >> > >> > >> > # fetch >> https://gist.githubusercontent.com/shkhln/40ef290463e78fb2b0000c60f4ad79= 7e/raw/f640983249607e38af405c95c457ce4afc85c608/uvm_ioctl_override.c >> > >> > # /compat/ubuntu/bin/gcc --sysroot=3D/compat/ubuntu -m64 -std=3Dc99 -W= all >> -ldl -fPIC -shared -o dummy-uvm.so uvm_ioctl_override.c >> > >> > # pkg install linux-miniconda-installer >> > # miniconda-installer >> > # bash >> > # source /home/marietto/miniconda3/etc/profile.d/conda.sh >> > # conda activate >> > >> > (base) # conda activate pytorch >> > >> > (pytorch) # conda activate >> > >> > (base) # conda activate >> > >> > (base) # git clone your chatgpt github fork >> >> >> I have done that I think and get: >> >> (base) [babyspock@babyspock ~]$ python >> src/generate_unconditional_samples.py --model_name 117M --nsamples 5 >> --length 512 >> python: can't open file >> '/usr/opt/babySpock/src/generate_unconditional_samples.py': [Errno 2] >> No such file or directory >> (base) [babyspock@babyspock ~]$ cd gpt-2/ >> (base) [babyspock@babyspock ~/gpt-2]$ python >> src/generate_unconditional_samples.py --model_name 117M --nsamples 5 >> --length 512 >> 2023-04-22 00:17:18.661083: I tensorflow/tsl/cuda/cudart_stub.cc:28] >> Could not find cuda drivers on your machine, GPU will not be used. >> 2023-04-22 00:17:18.710468: I tensorflow/tsl/cuda/cudart_stub.cc:28] >> Could not find cuda drivers on your machine, GPU will not be used. >> 2023-04-22 00:17:18.710951: I >> tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow >> binary is optimized to use available CPU instructions in >> performance-critical operations. >> To enable the following instructions: AVX2 FMA, in other operations, >> rebuild TensorFlow with the appropriate compiler flags. >> 2023-04-22 00:17:19.429409: W >> tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: >> Could not find TensorRT >> Traceback (most recent call last): >> File "/usr/opt/babySpock/gpt-2/src/generate_unconditional_samples.py", >> line 9, in >> import model, sample, encoder >> File "/usr/opt/babySpock/gpt-2/src/model.py", line 3, in >> from tensorflow.contrib.training import HParams >> ModuleNotFoundError: No module named 'tensorflow.contrib' >> > > Use Python3.7 or earlier. > > -- > Best regards, > Odhiambo WASHINGTON, > Nairobi,KE > +254 7 3200 0004/+254 7 2274 3223 > "Oh, the cruft.", egrep -v '^$|^.*#' =C2=AF\_(=E3=83=84)_/=C2=AF :-) > [How to ask smart questions: > http://www.catb.org/~esr/faqs/smart-questions.html] > --=20 Mario. --00000000000097e7d305f9e94448 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
mariett= o@marietto-nano:~$ python3
Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linu= x
Type "help", "copyright", "credits" or &q= uot;license" for more information.
>>> import tensorflow as tf
>>> tf.__version__
'2.12.0'
>>> print(tf.reduce_sum(tf.random.normal([1000, 1000]))) =C2= =A0
tf.Tensor(51.500687, shape=3D(), dtype=3Dfloat32)

https://qengineering.eu/install-tensorflow-2.4.0-on-jetson= -nano.html

On Sat, Apr 22, 2023 at 10:47=E2=80=AFAM Odhiambo Washingto= n <odhiambo@gmail.com> wrot= e:


On Sat, Apr 22, 2023 at 11:20=E2=80=AFAM Aryeh Fri= edman <ary= eh.friedman@gmail.com> wrote:
On Fri, Apr 21, 2023 at 8:31=E2=80=AFAM Mario Marietto= <marietto20= 08@gmail.com> wrote:
>
> If you don't want to use the GPU,the commands should be more or le= ss the following :
>
>
> sudo touch /usr/local/etc/rc.d/ubuntu && chmod +x /usr/local/e= tc/rc.d/ubuntu
>
> # Make it have this content:
>
> #!/bin/sh
> #
> # PROVIDE: ubuntu
> # REQUIRE: archdep mountlate
> # KEYWORD: nojail
> #
> # This is a modified version of /etc/rc.d/linux
> # Based on the script by mrclksr:
> # https://github.com= /mrclksr/linux-browser-installer/blob/main/rc.d/ubuntu.in
> #
> . /etc/rc.subr
>
> name=3D"ubuntu"
> desc=3D"Enable Ubuntu chroot, and Linux ABI"
> rcvar=3D"ubuntu_enable"
> start_cmd=3D"${name}_start"
> stop_cmd=3D":"
>
> unmounted()
> {
>=C2=A0 =C2=A0 =C2=A0[ `stat -f "%d" "$1"` =3D=3D `s= tat -f "%d" "$1/.."` -a \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0`stat -f "%i" "$1"` !=3D= `stat -f "%i" "$1/.."` ]
> }
>
> ubuntu_start()
> {
>=C2=A0 =C2=A0 =C2=A0local _emul_path _tmpdir
>
>=C2=A0 =C2=A0 =C2=A0load_kld -e 'linux(aout|elf)' linux
>=C2=A0 =C2=A0 =C2=A0case `sysctl -n hw.machine_arch` in
>=C2=A0 =C2=A0 =C2=A0amd64)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0load_kld -e 'linux64elf' linu= x64
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;;
>=C2=A0 =C2=A0 =C2=A0esac
>=C2=A0 =C2=A0 =C2=A0if [ -x /compat/ubuntu/sbin/ldconfigDisabled ]; the= n
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_tmpdir=3D`mktemp -d -t linux-ldconfi= g`
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/compat/ubuntu/sbin/ldconfig -C ${_tm= pdir}/ld.so.cache
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ! cmp -s ${_tmpdir}/ld.so.cache /c= ompat/ubuntu/etc/ld.so.cache; then
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cat ${_tmpdir}/ld.so.ca= che > /compat/ubuntu/etc/ld.so.cache
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fi
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rm -rf ${_tmpdir}
>=C2=A0 =C2=A0 =C2=A0fi
>
>=C2=A0 =C2=A0 =C2=A0# Linux uses the pre-pts(4) tty naming scheme.
>=C2=A0 =C2=A0 =C2=A0load_kld pty
>
>=C2=A0 =C2=A0 =C2=A0# Handle unbranded ELF executables by defaulting to= ELFOSABI_LINUX.
>=C2=A0 =C2=A0 =C2=A0if [ `sysctl -ni kern.elf64.fallback_brand` -eq &qu= ot;-1" ]; then
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sysctl kern.elf64.fallback_brand=3D3 = > /dev/null
>=C2=A0 =C2=A0 =C2=A0fi
>
>=C2=A0 =C2=A0 =C2=A0if [ `sysctl -ni kern.elf32.fallback_brand` -eq &qu= ot;-1" ]; then
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sysctl kern.elf32.fallback_brand=3D3 = > /dev/null
>=C2=A0 =C2=A0 =C2=A0fi
>=C2=A0 =C2=A0 =C2=A0sysctl compat.linux.emul_path=3D/compat/ubuntu
>
>=C2=A0 =C2=A0 =C2=A0_emul_path=3D"/compat/ubuntu"
>=C2=A0 =C2=A0 =C2=A0unmounted "${_emul_path}/dev" && = (mount -o nocover -t devfs devfs "${_emul_path}/dev" || exit 1) >=C2=A0 =C2=A0 =C2=A0unmounted "${_emul_path}/dev/fd" &&am= p; (mount -o nocover,linrdlnk -t fdescfs fdescfs "${_emul_path}/dev/fd= " || exit 1)
>=C2=A0 =C2=A0 =C2=A0unmounted "${_emul_path}/dev/shm" &&a= mp; (mount -o nocover,mode=3D1777 -t tmpfs tmpfs "${_emul_path}/dev/sh= m" || exit 1)
>=C2=A0 =C2=A0 =C2=A0unmounted "${_emul_path}/home" &&= (mount -t nullfs /home "${_emul_path}/home" || exit 1)
>=C2=A0 =C2=A0 =C2=A0unmounted "${_emul_path}/proc" &&= (mount -o nocover -t linprocfs linprocfs "${_emul_path}/proc" ||= exit 1)
>=C2=A0 =C2=A0 =C2=A0unmounted "${_emul_path}/sys" && = (mount -o nocover -t linsysfs linsysfs "${_emul_path}/sys" || exi= t 1)
>=C2=A0 =C2=A0 =C2=A0unmounted "${_emul_path}/tmp" && = (mount -t nullfs /tmp "${_emul_path}/tmp" || exit 1)
>=C2=A0 =C2=A0 =C2=A0unmounted /dev/fd && (mount -o nocover -t f= descfs fdescfs /dev/fd || exit 1)
>=C2=A0 =C2=A0 =C2=A0unmounted /proc && (mount -o nocover -t pro= cfs procfs /proc || exit 1)
>=C2=A0 =C2=A0 =C2=A0true
> }
>
> load_rc_config $name
> run_rc_command "$1"
>
> sysrc ubuntu_enable=3DYES
>
> # Create necessary mount points for a working Linuxulator:
> mkdir -p {/compat/ubuntu/dev/fd,/compat/ubuntu/dev/shm,/compat/ubuntu/= home,/compat/ubuntu/tmp,/compat/ubuntu/proc,/compat/ubuntu/sys}
>
> # Start Ubuntu service:
> service ubuntu start
>
> # Install needed packages:
> pkg install debootstrap pulseaudio
>
> # Install Ubuntu 20.04 into /compat/ubuntu:
> debootstrap --arch=3Damd64 --no-check-gpg focal /compat/ubuntu
>
> # Restart Ubuntu service to make sure everything is properly mounted:<= br> > service ubuntu restart
>
> # Fix broken symlink:
> cd /compat/ubuntu/lib64/ && rm ./ld-linux-x86-64.so.2 ; ln -s = ../lib/x86_64-linux-gnu/ld-2.31.so ld-linux-x86-64.so.2
>
> # Chroot into your Linux environment:
> chroot /compat/ubuntu /bin/bash
>
> # Set correct timezone inside your chroot:
> printf "%b\n" "0.0 0 0.0\n0\nUTC" > /etc/adjtim= e
> sudo dpkg-reconfigure tzdata # For some reason sudo is necessary here,= otherwise it fails.
>
> # Fix APT package manager:
> printf "APT::Cache-Start 251658240;" > /etc/apt/apt.conf.= d/00aptitude
>
> # Enable more repositories:
> printf "deb http://archive.ubuntu.com/ubuntu/ focal m= ain restricted universe multiverse" > /etc/apt/sources.list
>
> # Install required programs:
>
> apt update ; apt install -y apt-transport-https curl fonts-symbola gnu= pg pulseaudio build-essential gcc gfortran
>
> # Exit out of chroot
> exit
>
> # Fix x86_64-linux-gnu libraries path between ubuntu and freebsd
> cp -r /compat/ubuntu/usr/lib/x86_64-linux-gnu /lib
>
>
> --> Installing PyTorch and your chatgpt github fork on FreeBSD
>
>
> # fetch https://gist.githubuse= rcontent.com/shkhln/40ef290463e78fb2b0000c60f4ad797e/raw/f640983249607e38af= 405c95c457ce4afc85c608/uvm_ioctl_override.c
>
> # /compat/ubuntu/bin/gcc --sysroot=3D/compat/ubuntu -m64 -std=3Dc99 -W= all -ldl -fPIC -shared -o dummy-uvm.so uvm_ioctl_override.c
>
> # pkg install linux-miniconda-installer
> # miniconda-installer
> # bash
> # source /home/marietto/miniconda3/etc/profile.d/conda.sh
> # conda activate
>
> (base) # conda activate pytorch
>
> (pytorch) # conda activate
>
> (base) # conda activate
>
> (base) # git clone your chatgpt github fork


I have done that I think and get:

(base) [babyspock@babyspock ~]$ python
src/generate_unconditional_samples.py --model_name 117M --nsamples 5
--length 512
python: can't open file
'/usr/opt/babySpock/src/generate_unconditional_samples.py': [Errno = 2]
No such file or directory
(base) [babyspock@babyspock ~]$ cd gpt-2/
(base) [babyspock@babyspock ~/gpt-2]$ python
src/generate_unconditional_samples.py --model_name 117M --nsamples 5
--length 512
2023-04-22 00:17:18.661083: I tensorflow/tsl/cuda/cudart_stub.cc:28]
Could not find cuda drivers on your machine, GPU will not be used.
2023-04-22 00:17:18.710468: I tensorflow/tsl/cuda/cudart_stub.cc:28]
Could not find cuda drivers on your machine, GPU will not be used.
2023-04-22 00:17:18.710951: I
tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow
binary is optimized to use available CPU instructions in
performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations,
rebuild TensorFlow with the appropriate compiler flags.
2023-04-22 00:17:19.429409: W
tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning:
Could not find TensorRT
Traceback (most recent call last):
=C2=A0 File "/usr/opt/babySpock/gpt-2/src/generate_unconditional_sampl= es.py",
line 9, in <module>
=C2=A0 =C2=A0 import model, sample, encoder
=C2=A0 File "/usr/opt/babySpock/gpt-2/src/model.py", line 3, in &= lt;module>
=C2=A0 =C2=A0 from tensorflow.contrib.training import HParams
ModuleNotFoundError: No module named 'tensorflow.contrib'

Use Python3.7 or earlier.

--
Best regards,
Odhiambo WASHINGTON,
Nairobi,K= E
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft.",=C2=A0egrep -v '^$|^.*#'=C2=A0=C2=AF\_(=E3=83=84)_/=C2=AF=C2=A0:-)
[H= ow to ask smart questions:=C2=A0http://www.catb.org/~esr/faqs/smart-questions.html]


--
Mario.
--00000000000097e7d305f9e94448--