Cal Poly Pomona
2011.03.11 07:14 joshgi Cal Poly Pomona
Cal Poly Pomona, emphasizing Architecture, Engineering, and Business at 3/4 the cost of our sister school. Aided by diversity, and specializing in bang for the buck.
2020.03.11 19:24 RonPaulsHelixFossil Community College of Cypress, California
Cypress College subreddit
2011.05.04 19:42 EngineeringStudents: For those stuck doing math at 3am.
This is a place for engineering students of any discipline to discuss study methods, get homework help, get job search advice, and find a compassionate ear when you get a 40% on your midterm after studying all night.
2023.03.27 17:15 MoneyPowerNexis A simple voice to text python script using vosk (runs offline)
import json import queue import sys import threading import time import pyaudio import vosk from pynput import keyboard #diable vosk logging from vosk import SetLogLevel SetLogLevel(-1) # Flag to indicate if a key has been pressed key_pressed = False # Listener function to set the key_pressed flag to True when any key is pressed def on_press(event): global key_pressed key_pressed = True #process a statement def on_statement(data): print(data) #example voice command: if data == "shut down": global key_pressed key_pressed = True # Set up the listener listener = keyboard.Listener(on_press=on_press) listener.start() # Initialize parameters BUFFER_SIZE = 2000 SAMPLE_RATE = 16000 #MODEL_PATH = "vosk-model-en-us-0.22" MODEL_PATH = "vosk-model-small-en-us-0.15" print("Loading " + MODEL_PATH + " \n") # Initialize Vosk model and recognizer model = vosk.Model(MODEL_PATH) rec = vosk.KaldiRecognizer(model, SAMPLE_RATE) # Initialize audio queue and callback function audio_queue = queue.Queue() def callback(in_data, frame_count, time_info, status): audio_queue.put(in_data) return (None, pyaudio.paContinue) # Initialize PyAudio audio stream p = pyaudio.PyAudio() stream = p.open(format=pyaudio.paInt16, channels=1, rate=SAMPLE_RATE, input=True, frames_per_buffer=BUFFER_SIZE, stream_callback=callback) # Start audio stream and recognition loop stream.start_stream() print("initialized\n") #audio processing loop: while not key_pressed: if not audio_queue.empty(): if rec.AcceptWaveform(audio_queue.get()): result = rec.Result() data = json.loads(result)["text"] on_statement(data) # Stop the listener listener.stop() # Stop and terminate PyAudio audio stream stream.stop_stream() stream.close() p.terminate()
This is just a toy I have been playing with after watching this video
so they deserve all of the credit but none of the blame. The idea for me would be to also find a nice python wrapper for llama.cpp or similar and then feed voce commands into llama/alpaca models and have it print a response and eventually speech to text a response. Anyway I just thought I would post this here because it is working reasonably well and not that hard to setup.
models can be found here
. I just have the model folder extracted in the same directory as the script with MODEL_PATH set to the root directory of what has been extracted ie "vosk-model-small-en-us-0.15"
you might also need to "pip install PyAudio*.whl" from here
where * describes your os and python version (in my case PyAudio-0.2.11-cp39-cp39-win_amd64.whl for python 3.9 windows 10 64 bit). All the other required libs installed without much fuss.
submitted by MoneyPowerNexis
to LocalLLaMA [link] [comments]
2023.03.25 17:23 maquinary What's the current state of actually free and open source LLMs?
People, take easy on me, I just a newbie that tests stuff made by A.I. in a very amateur manner. Yesterday a played a bit with Alpaca.cpp, but despite the fact that the software itself is in the MIT license, it has serious limitations because of licensing factors, as you can see here:
[...] So, do we have anything that is completely free that reaches at least the level of GTP-3?
And what about the data that people use to train the models? Those big companies can "scan" the entire web to get insane amounts of data, but can free software developers use these already harvested data to train their own models? Or, in order to have a completely free LLM, people will have to collect data again from the Internet?
When I say "free", I mean free from licensing limitations, in a sense that I can implement the A.I. in my software without the need of being forced to apply a limited range of licenses, or without the need to pay.
submitted by maquinary
to learnmachinelearning [link] [comments]
2023.03.12 20:02 Mountain-Chance3420 Error When Trying to Build Code
2023.03.12 07:24 Horror-Stop-5278 Does anyone know if there is a strict due date for this?
2023.03.11 07:30 nKephalos dhcpcd build failure
So after having scrapped my first attempt at installing Gentoo because I messed some things up, on my second round, dhcpcd has failed to build. Anyone have any ideas based on this build log?
!!! Please attach the following file when seeking support: !!! /vatmp/portage/net-misc/dhcpcd-9.4.1/work/dhcpcd-9.4.1/config.log [31;01m*[0m ERROR: net-misc/dhcpcd-9.4.1::gentoo failed (configure phase): [31;01m*[0m econf failed [31;01m*[0m [31;01m*[0m Call stack: [31;01m*[0m ebuild.sh, line 136: Called src_configure [31;01m*[0m environment, line 1263: Called econf '--dbdir=/valib/dhcpcd' '--libexecdir=/lib/dhcpcd' '--localstatedir=/var' '--prefix=' '--with-hook=ntp.conf' '--disable-debug' '--enable-embedded' '--enable-ipv6' '--disable-privsep' '--with-hook=yp.conf' '--rundir=/run/dhcpcd' 'CC=x86_64-pc-linux-gnu-gcc' [31;01m*[0m phase-helpers.sh, line 730: Called __helpers_die 'econf failed' [31;01m*[0m isolated-functions.sh, line 112: Called die [31;01m*[0m The specific snippet of code: [31;01m*[0m die "[email protected]
" [31;01m*[0m [31;01m*[0m If you need support, post the output of `emerge --info '=net-misc/dhcpcd-9.4.1::gentoo'`, [31;01m*[0m the complete build log and the output of `emerge -pqv '=net-misc/dhcpcd-9.4.1::gentoo'`. [31;01m*[0m The complete build log is located at '/vatmp/portage/net-misc/dhcpcd-9.4.1/temp/build.log'. [31;01m*[0m The ebuild environment file is located at '/vatmp/portage/net-misc/dhcpcd-9.4.1/temp/environment'. [31;01m*[0m Working directory: '/vatmp/portage/net-misc/dhcpcd-9.4.1/work/dhcpcd-9.4.1' [31;01m*[0m S: '/vatmp/portage/net-misc/dhcpcd-9.4.1/work/dhcpcd-9.4.1'
[ebuild N ] net-misc/dhcpcd-9.4.1 USE="embedded ipv6 udev -debug -privsep"
Portage 3.0.44 (python 3.10.10-final-0, default/linux/amd64/17.1/desktop/plasma, gcc-12, glibc-2.36-r7, 6.1.12-gentoo-x86_64 x86_64)
System uname: Linux-6.1.12-gentoo-x86_64-x86_64-AMD_Ryzen_9_5950X_16-Core_Processor-with-glibc2.36 KiB Mem: 65920280 total, 53805456 free KiB Swap: 16777212 total, 16777212 free Timestamp of repository gentoo: Sat, 11 Mar 2023 00:45:01 +0000 Head commit of repository gentoo: 53e7eb032401e1f10a5248c5f214082a8f0f47b9 sh bash 5.1_p16-r2 ld GNU ld (Gentoo 2.39 p5) 2.39.0 app-misc/pax-utils: 1.3.5::gentoo app-shells/bash: 5.1_p16-r2::gentoo dev-lang/perl: 5.36.0-r1::gentoo dev-lang/python: 3.10.10_p2::gentoo, 3.11.2_p1::gentoo dev-lang/rust-bin: 1.66.1-r1::gentoo dev-util/cmake: 3.25.2::gentoo dev-util/meson: 1.0.0::gentoo sys-apps/baselayout: 2.13-r1::gentoo sys-apps/openrc: 0.45.2-r2::gentoo sys-apps/sandbox: 2.29::gentoo sys-devel/autoconf: 2.71-r5::gentoo sys-devel/automake: 1.16.5::gentoo sys-devel/binutils: 2.39-r4::gentoo sys-devel/binutils-config: 5.4.1::gentoo sys-devel/gcc: 12.2.1_p20230121-r1::gentoo sys-devel/gcc-config: 2.8::gentoo sys-devel/libtool: 2.4.7-r1::gentoo sys-devel/llvm: 15.0.7::gentoo sys-devel/make: 4.3::gentoo sys-kernel/linux-headers: 6.1::gentoo (virtual/os-headers) sys-libs/glibc: 2.36-r7::gentoo Repositories:
gentoo location: /vadb/repos/gentoo sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 volatile: True sync-rsync-verify-metamanifest: yes sync-rsync-verify-jobs: 1 sync-rsync-verify-max-age: 24 sync-rsync-extra-opts:
ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=native -ftree-vectorize fvect-cost-model=dynamic -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usshare/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo" CXXFLAGS="-march=native -ftree-vectorize fvect-cost-model=dynamic -O2 -pipe" DISTDIR="/vacache/distfiles" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" FCFLAGS="-march=native -ftree-vectorize fvect-cost-model=dynamic -O2 -pipe" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-march=native -ftree-vectorize fvect-cost-model=dynamic -O2 -pipe" GENTOO_MIRRORS="ftp://mirrors.tera-byte.com/pub/gentoo http://gentoo.mirrors.tera-byte.com/ ftp://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ https://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ http://www.gtlib.gatech.edu/pub/gentoo
rsync://rsync.gtlib.gatech.edu/gentoo https://gentoo.osuosl.org/ http://gentoo.osuosl.org/ https://mirrors.rit.edu/gentoo/ http://mirrors.rit.edu/gentoo/ ftp://mirrors.rit.edu/gentoo/
rsync://mirrors.rit.edu/gentoo/ http://gentoo.mirrors.tds.net/gentoo http://gentoo-mirror.flux.utah.edu/
" LANG="en_US.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LEX="flex" LINGUAS="en_US" MAKEOPTS="-j8" PKGDIR="/vacache/binpkgs" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/vatmp" SHELL="/bin/bash" USE="X a52 aac acl acpi activities alsa amd64 bluetooth branding bzip2 cairo cdda cdr cli crypt cups dbus declarative dri dts dvd dvdr elogind encode exif flac fortran gdbm gif gpm gui iconv icu ipv6 jpeg kde kwallet lcms ldap libglvnd libnotify libtirpc mad mng mp3 mp4 mpeg multilib ncurses nls nptl ogg opengl openmp pam pango pcre pdf plasma png policykit ppds qml qt5 readline sdl seccomp semantic-desktop sound spell split-usr ssl startup-notification svg test-rust tiff truetype udev udisks unicode upower usb vorbis widgets wxwidgets x264 xattr xcb xft xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2021" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput" KERNEL="linux" L10N="en-US" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-4 php8-0" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_10" PYTHON_TARGETS="python3_10" RUBY_TARGETS="ruby27 ruby30" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS
submitted by nKephalos
to Gentoo [link] [comments]
2023.03.11 02:08 Technical_Leather949 How to install LLaMA: 8-bit and 4-bit
| || | submitted by Technical_Leather949 to LocalLLaMA [link] [comments]
What is LLaMA? A:
LLaMA (Large Language Model Meta AI) is a foundational large language model designed primarily for researchers. Like other large language models, LLaMA works by taking a sequence of words as an input and predicts a next word to recursively generate text. Q:
Is LLaMA like ChatGPT? A:
No. LLaMA models are not finetuned for question answering. They should be prompted so that the expected answer is the natural continuation of the prompt. Nonetheless, it is possible to chat with LLaMA models in a way similar to ChatGPT but not near the same quality. Q:
What languages does LLaMA support? A:
Primarily English, but it should have limited capabilities for the following languages: bg, ca, cs, da, de, es, fr, hr, hu, it, nl, pl, pt, ro, ru, sl, sr, sv, uk. Q:
I've heard about Alpaca. What is that? A:
That refers to the Stanford Alpaca
project, an effort to build an instruction-following LLaMA model from the standard 7B LLaMA model. It has been shown to produce results similar to OpenAI's text-davinci-003. This guide contains instructions on trying out Alpaca using a few different methods.
8-bit Model Requirements
|Model ||VRAM Used ||Minimum Total VRAM ||Card examples ||RAM/Swap to Load* |
|LLaMA-7B ||9.2GB ||10GB ||3060 12GB, 3080 10GB ||24 GB |
|LLaMA-13B ||16.3GB ||20GB ||3090, 3090 Ti, 4090 ||32GB |
|LLaMA-30B ||36GB ||40GB ||A6000 48GB, A100 40GB ||72GB |
|LLaMA-65B ||74GB ||80GB ||A100 80GB ||144GB |
)System RAM, not VRAM, required to load the model, in addition to having enough VRAM. NOT required to RUN the model. You can use swap space if you do not have enough RAM.
4-bit Model Requirements
|Model ||Minimum Total VRAM ||Card examples ||RAM/Swap to Load |
|LLaMA-7B ||6GB ||GTX 1660, 2060, AMD 5700 XT, RTX 3050, 3060 ||16 GB |
|LLaMA-13B ||10GB ||AMD 6900 XT, RTX 2060 12GB, 3060 12GB, 3080, A2000 ||32 GB |
|LLaMA-30B ||20GB ||RTX 3080 20GB, A4500, A5000, 3090, 4090, 6000, Tesla V100 ||64 GB |
|LLaMA-65B ||40GB ||A100 40GB, 2x3090, 2x4090, A40, RTX A6000, 8000 ||128 GB |
Installing Windows Subsystem for Linux (WSL)
>>WSL installation is optional.<< If you do not want to install this, you can skip over to the Windows specific instructions below for 8-bit or 4-bit. This section requires an NVIDIA GPU.
On Windows, you may receive better performance when using WSL. To install WSL using the instructions below, first ensure you are running at least Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11. To check for this, type info in the search box on your taskbar and then select System Information. Alternatively, hit Windows+R, type msinfo32 into the "Open" field, and then hit enter. Look at "Version" to see what version you are running. Instructions:
- Open Powershell in administrator mode
- Enter the following command then restart your machine: wsl --install
This command will enable WSL, download and install the lastest Linux Kernel, use WSL2 as default, and download and install the Ubuntu Linux distribution.
- After restart, Windows will finish installing Ubuntu. You'll be asked to create a username and password for Ubuntu. It has no bearing on your Windows username.
- Windows will not automatically update or upgrade Ubuntu. Update and upgrade your packages by running the following command in the Ubuntu terminal (search for Ubuntu in the Start menu or taskbar and open the app): sudo apt update && sudo apt upgrade
- You can now continue by following the Linux setup instructions for LLaMA. Check the necessary troubleshooting info below to resolve errors. If you plan on using 4-bit LLaMA with WSL, you will need to install the WSL-Ubuntu CUDA toolkit using the instructions below.
To install conda, run the following inside the Ubuntu environment:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh
To find the name of a WSL distribution and uninstall it (afterward, you can create a new virtual machine environment by opening the app again):
wsl -l wsl --unregister
To access the web UI from another device on your local network, you will need to configure port forwarding:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=7860 connectaddress=localhost connectport=7860 Troubleshooting:
If you will use 4-bit LLaMA with WSL, you must install the WSL-Ubuntu CUDA toolkit, and it must be 11.7. This CUDA toolkit will not overwrite your WSL2 driver unlike the default CUDA toolkit. Follow these steps:
sudo apt-key del 7fa2af80 wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600 wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda-repo-wsl-ubuntu-11-7-local_11.7.0-1_amd64.deb sudo dpkg -i cuda-repo-wsl-ubuntu-11-7-local_11.7.0-1_amd64.deb sudo cp /vacuda-repo-wsl-ubuntu-11-7-local/cuda-*-keyring.gpg /usshare/keyrings/ sudo apt-get update sudo apt-get -y install cuda
In order to avoid a CUDA error when starting the web UI, you will need to apply the following fix as seen in this comment
and issue #400
cd /home/USERNAME/miniconda3/envs/textgen/lib/python3.10/site-packages/bitsandbytes/ cp libbitsandbytes_cuda117.so libbitsandbytes_cpu.so conda install cudatoolkit
If for some reason installing the WSL-Ubuntu CUDA toolkit does not work for you, this alternate fix
should resolve any errors relating to that.
You may also need to create symbolic links to get everything working correctly. Do not do this if the above commands resolve your errors. To create the symlinks, follow the instructions here
then restart your machine.
Installing 8-bit LLaMA with text-generation-webui
- Follow the instructions here under "Installation"
- Download the desired Hugging Face converted model for LLaMA here
- Copy the entire model folder, for example llama-13b-hf, into text-generation-webui\models
- Run the following command in your conda environment: python server.py --model llama-13b-hf --load-in-8bit
- Install miniconda
- Activate conda via powershell, replacing USERNAME with your username: powershell -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\USERNAME\miniconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\USERNAME\miniconda3' "
- Follow the instructions here under "Installation", starting with the step "Create a new conda environment."
- Download the desired Hugging Face converted model for LLaMA here
- Copy the entire model folder, for example llama-13b-hf, into text-generation-webui\models
- Download libbitsandbytes_cuda116.dll and put it in C:\Users\xxx\miniconda3\envs\textgen\lib\site-packages\bitsandbytes\
- In \bitsandbytes\cuda_setup\main.py search for: if not torch.cuda.is_available(): return 'libsbitsandbytes_cpu.so', None, None, None, None and replace with: if torch.cuda.is_available(): return 'libbitsandbytes_cuda116.dll', None, None, None, None
- In \bitsandbytes\cuda_setup\main.py search for this twice: self.lib = ct.cdll.LoadLibrary(binary_path) and replace with: self.lib = ct.cdll.LoadLibrary(str(binary_path))
- Run the following command in your conda environment: python server.py --model llama-13b-hf --load-in-8bit
for decapoda-research models, you must change
"tokenizer_class": "LLaMATokenizer" to
"tokenizer_class": "LlamaTokenizer" in
Installing 4-bit LLaMA with text-generation-webui
- Follow the instructions here under "Installation"
- Continue with the 4-bit specific instructions here
- Install Build Tools for Visual Studio 2019 (has to be 2019) here. Check "Desktop development with C++" when installing.
- Install miniconda
- Install Git from the website or simply with cmd prompt: winget install --id Git.Git -e --source winget
- Open "x64 native tools command prompt" as admin
- Activate conda, replacing USERNAME with your username: powershell -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\USERNAME\miniconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\USERNAME\miniconda3' "
- conda create -n textgen python=3.10.9
- conda activate textgen
- conda install cuda -c nvidia/label/cuda-11.3.0 -c nvidia/label/cuda-11.3.1
- git clone https://github.com/oobabooga/text-generation-webui
- cd text-generation-webui
- pip install -r requirements.txt
- pip install torch==1.12+cu113 -f https://download.pytorch.org/whl/torch_stable.html
- mkdir repositories
- cd repositories
- git clone https://github.com/qwopqwop200/GPTQ-for-LLaMa --branch cuda --single-branch
- cd GPTQ-for-LLaMa
- git reset --hard c589c5456cc1c9e96065a5d285f8e3fac2cdb0fd
- pip install ninja
- python setup_cuda.py install
- Download the 4-bit model of your choice and place it directly into your models folder. For instance, models/llama-13b-4bit-128g. The links for the updated 4-bit models are listed below in the models directory section. If you will use 7B 4-bit, download without group-size. For 13B 4-bit and up, download with group-size.
- Run the following command in your conda environment: without group-size python server.py --model llama-7b-4bit --wbits 4 --no-stream with group-size python server.py --model llama-13b-4bit-128g --wbits 4 --groupsize 128 --no-stream
If you get the error "CUDA Setup failed despite GPU being available", do the patch in steps 6-8 of the 8-bit instructions above.
Using Alpaca LoRA with text-generation-webui Make sure to follow the installation instructions for 8-bit LLaMA before using this.
This is to reproduce the Stanford Alpaca
results using low-rank adaptation (LoRA). The LoRA model produces outputs comparable to the Stanford Alpaca model, which itself can produce results of similar quality to text-davinci-003. You will need the standard 7B LLaMA model
, or the standard model of your choice for the other LoRAs, downloaded and placed inside the models folder before following these steps. Instructions:
- Navigate to the text-generation-webui folder
- Ensure it's up to date with: git pull https://github.com/oobabooga/text-generation-webui
- Re-install the requirements if needed: pip install -r requirements.txt
- Navigate to the loras folder and download the LoRA with: git lfs install && git clone https://huggingface.co/tloen/alpaca-lora-7b
- Load LLaMa-7B in 8-bit mode only: python server.py --model llama-7b-hf --load-in-8bit
- Select the LoRA in the Parameters tab
For this LoRA and any other Alpaca LoRA, the prompt must be formatted like this (the starting line must be below "Response"):
Below is an instruction that describes a task. Write a response that appropriately completes the request. ### Instruction: Tell me about alpacas. ### Response:
Message from the creator:
We're continually fixing bugs and conducting training runs, and the weights on the Hugging Face Hub are being updated accordingly. In particular, those facing issues with response lengths should make sure that they have the latest version of the weights and code.
Tips and Output Settings in text-generation-webui
- For a ChatGPT/CharacterAI style chat, pass --cai-chat to server.py. For more info on flags, check here.
- Character cards can be used to guide responses toward a desired output and improve results.
- For a more creative chat, use: temp 0.72, rep pen 1.1, top_k 0, and top_p 0.73
- For a more precise chat, use temp 0.7, repetition_penalty 1.1764705882352942 (1/0.85), top_k 40, and top_p 0.1
- The Getting Started page of the wiki has a few extra tips on prompts and parameters.
For a quick reference, here is an example chat with LLaMA 13B: https://preview.redd.it/yhyuzgg6d8oa1.png?width=634&format=png&auto=webp&s=54884cd0e786647b307e4fcbf33104ed1ca02727
Other ways to run LLaMA If you have the hardware, it is recommended to use text-generation-webui for the best user experience. llama.cpp
: a plain C/C++ implementation that runs on the CPU. There is full documentation on the GitHub page for getting started with it.
alpaca.cpp : a quick and easy way to try a reproduction of the Stanford Alpaca model. The GitHub page explains the setup process.
With the introduction of Alpaca into llama.cpp, alpaca.cpp is deprecated and is no longer being updated. Use llama.cpp instead.
Models Directory Standard
7B-65B 4-bit without group-size (torrent file): https://github.com/oobabooga/text-generation-webui/files/11069779/LLaMA-HF-4bit.zip
7B-65B 4-bit with group-size (torrent file): https://github.com/oobabooga/text-generation-webui/files/11070361/LLaMA-HF-4bit-128g.zip Finetuned
LLaMA models and LoRAs Alpaca LoRA 7B Alpaca LoRA 13B Alpaca LoRA 30B Alpaca Native 4-bit (7B) Alpaca Native (7B) Alpaca Native (13B) gpt4all LoRA 7B
Resources used for this guide GitHub - oobabooga/text-generation-webui Support for LLaMA models · Issue #147 Hugging Face Models Alpaca-LoRA Detailed parameters GPTQ for LLaMA Rentry NVIDIA GPU Accelerated Computing on WSL 2 65b_sample.txt
2023.02.28 22:10 agt_dunham Hit me with your SPIN promo codes
The code posted on the UCSD website
isn’t working for me. Anyone have a promo code that works?
submitted by agt_dunham
to UCSD [link] [comments]
2023.02.28 04:22 weirdlykatie Weather
I’m currently writing a story for the Poly Post about the weather this weekend. I am looking to interview any students that either had to miss class this week, had class canceled this week or experienced anything else due to the weather, please either contact me here or at [email protected]
submitted by weirdlykatie
to CalPolyPomona [link] [comments]
2023.02.27 21:37 Adorable-Trouble1711 Tax dilemmas
I’ve started receiving my tax documents for the tax year and have started calculating how much I owe in taxes. I’ve yet to receive my T3’s but have noticed on my T4 that my employer noted 0 in income tax deductions. I received 2 T4’s one for my part time contract employment another for my now full time employment and both had $0 deducted. I am a full time student as well and my college has not made my 2022 T2202 forums available. My 2021 ones are also missing and I never filed them since I had no idea they existed and will need to use the unclaimed credit this year.
TLDR, my employer never deducted income tax only CPP and EI and my college never provided my 2021 tax papers. I now have to pay roughly 8k in unpaid taxes. What can I do to prevent this?
Edit: I appreciate the responses. I double checked my TD1 and I did declare my “second” job but also when I stopped I had it updated to reflect that. I claimed no edu credits and I’m doing the process now to get my T2202 from this and last year (college f’d up and never gave me the 2021 one) Going to be reaching out to an accountant for next steps as well as putting in a complaint internally and with CRA.
submitted by Adorable-Trouble1711
to PersonalFinanceCanada [link] [comments]
2023.02.25 13:07 k12academics College of Professional and Global Education
2023.02.25 10:14 stlatos The epithets of Agni and gods in the Rig Veda
The Rig Veda gives the earliest evidence of many gods (often known from other Indo-European myths in different forms, but recognizable). It is written in an old language (of the type later called Sanskrit) which is not fully understood, though much work has been done to get close to the truth. Even when the words are already known (as they are when by themselves), they can mean different things in compounds. That is, a word like dhánarca-, when applied to a god like Agni, has been taken as showing that Agni sung, that his followers sang to him, etc. It has something to do with its compnents, ‘reward’ and ‘song’, but since it is only a single word, not a sentence with the parts in set order, etc., this is unclear. Without understanding the rules that governed the formation of such compounds in the distant past, much of the nature of the gods will remain unknown.
he is correct about dhána-rca- (an epithet of Agni) not showing that Agni sang, since his worshippers praised him with song instead, but his exact interpretation is clouded by his view of compounds. Since the order (and often accent, since not **á-mṛta- ‘immortal’, etc.) are not related to the meaning of old compounds in Skt., Celtic, or Greek, I think the simple explanation is:
dhána-rca- ‘rewarded by song’ (or maybe in form “whose prize is song”)
which fits all the meanings and context he wonders about.
In this https://www.academia.edu/41005152
it seems that what he takes as pṛkṣá-prayaj-o… uṣás-o (with pṛkṣá-prayaj- an adj. modifying ‘dawn’) with pṛkṣá-prayaj- specifying the ‘time’ meaning itself is unlikely; the only thing that makes sense is a dvandva:
pṛkṣá-prayaj-o + uṣás-o ‘sacrifice of food at dawn’
with ‘dawn’ specificying which one was meant (I assume all sacrifices over the course of the day would have similar names, used if needed (and fitting the poetic meter)); like any dvandva, uṣás- added the same ending as the other part, even if not usually possible (see below).
This is the same as párīṇas-, a neuter n., appearing as párīṇasam in the phrase:
rayíṃ vīrávant-am + párīṇas-am ‘a wealth of valor and glory’ or? ‘of fighting men and abundance’
I say this is a noun modified by a dvandva adj. There is no other explanation for -am here (in https://www.academia.edu/428964/Avestan_xvar%C9%99nah_the_etymology_and_concept
Lubotsky says the poet “mistakenly” made párīṇas-, a neuter n., masc. here when he “transferred the phrase to the acc.”; this would not happen in any IE language of that age, let alone a poet imitating even older forms, so I see no way to accept this as a mistake).
The two translations above are for the standard and the (likely intended in the RV) meaning I suggest. Since *vihra- > vīrá- and *vīhra- > vīrá- were once separate but look the same in the RV as we know it, I say there was once an adj. *vīhra- ‘manly/valorous/etc.’ and n. *vīhra-m (maybe identical to vīryá-m ‘manliness?/strength/valoheroism’ if h1 = x^ (which could optionally have x^ > y ), formed by the process of V > V: (analogous to a > ā (often from *e vs. *o originally)). Though Lubotsky tries to show párīṇas-am ‘abundance’ is the only and original meaning, Iranian evidence of two words with p- vs. f- / xw- (from *fxw- in my view) exists, one ‘abundance’, the other ‘radiance’, which merged in Skt. due to sound changes (and in most derivatives too, but even if *-s- was unetymological these derivatives still merged in meaning (in this case one word (if it existed) would be deplaced)). Of course, this claim that *fxwarənah- ‘radiance, glory’ did not have any evidence of actually being visible or glowing in the Iranian tradition is without any evidence, existing only to support his claim of Scythian origin (in ALL Iranian languages, somehow).
The initial *psw- > *fxv- is stil partly seen in the loanword Tocharian A putt-iśparäṃ ‘Buddhahood’ (which must have been borrowed from an IIr. language before the obfuscating changes, with *pšw > *špw > *išpw before pw > pp (apparently Cpp > Cp ) or similar (many IIr. added i- before *sC-, among other clusters)). This also explains the odd outcomes in Iranian *praswarnas- > *fṣwarənax- > *fšxWarənah- ‘radiance, glory’ > Av. x˅arǝnah-, OP farnah- as variants from an old cluster *pšw , etc. (with r-s > r-š before r-r > 0-r ). Lubotsky attempted to remove putt-iśparäṃ from consideration (even when his opponents all say *s- here for Av. x˅arǝnah-, which this would certainly prove) by saying *-is- was a suffix (with no specific evidence, though suffixes can exist in most places, I suppose). See https://www.reddit.com/etymology/comments/10e3r76/avestan_xar%C7%9Dnah_radiance_glory_f%C7%9Dra%C5%A1a_shining/
The adj. vīrávant-am ‘having valor’ is self-explanatory, and even if vīrá- meant something different the form would be understandable. However, what if you possess two things that are related (as a dvandva)? Instead of someone who has X and Y being X-Y-vant-, he is X-vant- + Y-
vīrávant-am + párīṇas-am ‘having valor and glory’ or? ‘having fighting men and abundance’
That is: the phrase vīrávant-am + párīṇas- was a dvandva n., and when it formed a derivative with -vant it was vīrávant- + párīṇas- instead of (probably impossible at the time (can’t put two accented equal nouns in the same slot?)) **vīrá-párīṇas-vant- (compare other dvandvas the same case endings even when separated by other words). This dvandva was, likely by necessity (at the time?), of the type that inflected both components, so the acc. was vīrávant-am + párīṇas-am.
Just as the phrase vīrávant-am + párīṇas- was a dvandva n. that at some point formed vīrávant- + párīṇas-, so did its derivatives create the related vira-pśá-. Since Avestan fǝraša- ‘shining’ is from *pra-swar- ( < *suwar- ‘sun’, fra- can appear as f- due to dissimilation as in fsratu- ‘authority’ < *pra-kratu- ‘great power’) and *fxwarənah- ‘radiance, glory’ from *praswarnas-, the older *vihra-prasvar- underwent changes (including r-r-r > r-0-0, sv > s near P, already known types) to *vihra-praṣva- > *vira-paṣva- > *vira-pṣa- > vira-pśá- (the loss of V is probably due to Cr > Cǝr first; when r-r > r-0, *vihra-pǝraṣva- > *vihra-pǝ_aṣva- > *vihra-pǝṣva- > *vihra-pṣva- etc., but the details are less important than its existence). Loss of -h- in compounds is known, no regularity. Note that vira-pśá- as related to *pek^u- has no evidence in Skt., only a theory about the one word linguists thought could give -pśá- (which might actually regularly give *-ksu- in all positions, with no ev. either way, though there is evidence for other P-P > K-P by u / v, so it seems either way would give *vira-kṣva- if really ‘sheep’ here). The meaning ‘abundant’ here when *s only existed in ‘glory’ before the two words merged is what I meant by a merger of all forms regardless of etymology.
That the opaque vira-pśá had its full or explicit equivalent in vīrávant- + párīṇas- is seen by their existence and status as dvandva adj. vs. compound adj. Lubotsky shows the equivalence of these with the Iranian phrases from the same IIr. source himself, indicating the great age of these uses; the evidence for vira-pśá- ~ vīrávant- + párīṇas- was laid out by him but he was too blinded by his theory of Scythian origin (thus only one párīṇas-, never an adj. (phrase)) to see what it implied. The existence of such dvandvas is important in studying and explaining the meaning of the RV and related poems; I have not studied much of the RV and can not imagine what else might be waiting (please send me any examples you can think of, or other obscure phrases). These are all very important in the religions of many millions of people. Knowing this information can help all scholars who are willing to carefully examine the evidence of the past for what it shows to the stubborn. I hope you will be willing to let those who should know in on what they’ve been missing, in both senses.
submitted by stlatos
to mythology [link] [comments]
2023.02.23 06:39 MrMiracle26 Free things on the Interwebz
Posting this comment on my profile in case it gets deleted. https://www.reddit.com/AskReddit/comments/hsirrq/-/fybuyf0
Since you are on Reddit, there's a good chance you own a computer. Here's a list of things you can do for free:
• u/M4nusky says: www.tinkercad.com for very easy 3D modeling.
• u/JCthulhuM says: http://www.sketchup.com/products/sketchup-make
• u/BlenderGuy shares Free Online CAD Place: OnShape https://www.onshape.com/
• u/danbo1221 says: For 3D CAD, you may want to consider AutoDesk Fusion 360
• u/c3ypt1c says: https://hdrihaven.com/
for HDRIs for Blender and 3d software, https://texturehaven.com/
for textures for 3D modelling, and https://3dmodelhaven.com/
for 3D models for 3D software.
• For 2D, I recommend Dassault DraftSight
adds: FreeCAD https://www.freecadweb.org
• For 2D Animation u/DarkLinkXXXX says : Don't forget OpenToonz and Synfig for 2d animation.
•my friend u/SummerGuardian
gives us: https://medibangpaint.com/en/
• u/MudkipOverlord says CtrlPaint: http://www.ctrlpaint.com
• u/Fiishbait says : Terragen has a free version of its amazing software, with only some restrictions on image render size, quality levels, but can still create stunning images.
Digital Music Production:
• u/HP40 says: https://www.audiotool.com/
• From u/TaTayou :For digital music production there is also reaper, you can use the demo (which is like the full version) as long as you want(and not only during 60days as advertised). : www.reaper.fm
• u/just_not_ready says: Audacity
Learning an instrument:
• u/lime_slime adds https://www.justinguitar.com/
for learning guitar!
• u/zaz969 reminds us about https://www.ultimate-guitar.com
• u/TunaLobster and u/blastermaster555
• u/Comrade_Bender adds: https://pixlr.com/edito
• u/Efeler_Gibi and u/TwinLeaf04
, which is a free Photoshop made by a redditor
add: DaVinci Resolve https://www.blackmagicdesign.com/ca/products/davinciresolve/
gives us https://stellarium.org/
Go to school and take courses:
• u/Kong_Dong and u/zzgoogleplexzz say: http://www.coursera.org/
I knew I was forgetting one! There's been reports that this is subscription-based now, or something.
• u/starlinguk adds: Future Learn
• u/Marcusaralius76 says: http://programarcadegames.com/
• u/TricksterofU says: http://cscircles.cemc.uwaterloo.ca/
• u/GSRoTu says: http://scratch.mit.edu/
• u/PaulJP says : Visual Studio Community is free, and is basically pro without enterprise-level stuff: /. The MSDN (documentation) is free online ( https://msdn.microsoft.com
), as well as Stack Overflow for questions.
• u/Hanta3 adds: Visual Studio with Monogame is great for getting started with object oriented programming.
• u/CounterSeal says: http://www.theodinproject.com/
• u/Stiino0 says: http://www.freecodecamp.com/
• u/PM_ME_YOUR_IPv6 says: LearnCPP is a great source for learning C++ and some C
• u/Fl1pzomg recommends:http://www.w3schools.com/
•u/forestfluff gives: http://treesnetwork.com
Learn about Cyber Security!
• u/Pedigree_Dogfood says: https://www.cybrary.it
• u/cormTiger says:https://obsproject.com/
Make a game:
• u/HeavyHDx says: http://www.godotengine.org/
• u/zxj4k3xz says: http://www.yoyogames.com/get
• u/thug-gamer says : https://aws.amazon.com/lumberyard/
• https://play0ad.com/ -
free, open-source, historical RTS game, being built, and could use more help
• u/ViKomprenas says: http://superpowers-html5.com/index.en.html
Learn a language:
• Anki https://apps.ankiweb.net
• https://www.duolingo.com/ (App
is free for iOS and Android)
• http://readlang.com/ -
I just remembered this one, it's Chrome extension which translates to teach.
• u/Ihmed says: https://www.memrise.com/
• u/jjanpi says : https://lingvist.io/
• u/wakawakafoobar says : https://www.clozemaster.com/
Learn Morse Code!
• u/Vetrol says: https://www.morsecode.io
• u/shampoocell says : http://www.lcwo.net
• u/DJKVesper would like to add: https://morse.withgoogle.com/learn/
You use your mobile device to set up/play
Play old arcade games:
• Play old PC Games: https://archive.org/details/classicpcgames
Learn how to fly a flight sim:
• u/FlightGearLego says: http://www.flightgear.org/ -
Free Flight Sim
adds Crocheting101.com to the list. It's a free how to crochet course. Includes an ebook and video series with all the tutorials and patterns included so you actually make stuff as you learn. All for free!
• Write a book or short story. No Internet needed. Just word and your imagination.
• u/bumbletowne shares this huge list of art stuff. :
• MORE ART! (shameless plug for drawing and learnart )
Also for digital painting:
And for regular painting/figure drawing:
• u/mdhe adds: http://drawabox.com and
its subreddit artfundamentals for drawing.
(New Masters Academy-they have gesture practice there too) https://www.youtube.com/channel/UCliUF1c8m7MUspaCykJljSg
To practice gesture:
Reference libraries for people:
Palette selector (A THING THAT HELPS YOU PICK COLORS THAT GO GOOD TOGETHER)
Can't think of what to draw? Here's an image randomizer of things to draw
Edit: I didn't post the original post, credit is up top. But I am adding things others are suggesting.
Edit: added formatting which I just learned. So that's a free thing.
• I just added this comment to my profile u/BakaSandwich
as a sticky announcement to future proof it. It'll be there for those that want to check it out. Feel free to save that one as a backup! https://redd.it/hsswb5
Edit: Thanks for the awards
* ! ! First time even seeing most of these. Pretty sweet!*
Edit 2: I'll continue adding more resources in the morning! I need to get to bed!
Edit 3: Added a super secret hidden rickroll for the scholars of big brain time academy because I couldn't sleep, also added a few more resources!
submitted by MrMiracle26
to johngrillo [link] [comments]
2023.02.08 20:51 emotibit Why do my heart rate numbers sometimes seem incorrect?
| || | submitted by emotibit to EmotiBit [link] [comments]
The heart rate metric on EmotiBit is derived from PPG (p
raphy) raw data. If the heart rate number you get from EmotiBit doesn't seem to match your expectation (e.g. from checking your pulse
), looking at the raw PPG data can help figure out why. Ideal raw PPG data should have clearly defined peaks every time your heart beats and a pulse-wave of oxygenated blood reaches the sensor.
Clean PPG signal measured on the palm-side of a finger with accurately calculated heart rate
PPG works by shining different wavelengths of light (EmotiBit uses red, infrared, and green light) into your body and measuring how much light is reflected back (vs absorbed). The light reflecting back to the sensor changes depending on the volume of oxygenated blood in the underlying flesh and leads to the observable peaks and valleys accompanying the beating of your heart.
There are some common Signal Acquisition
reasons that raw PPG can appear less than ideal:
- PPG signal is strongest on "fleshy" body parts that are highly vascularized like the finger or upper arm. The wrist, while a common place to wear a watch, is often not an ideal place to sense PPG because it's mostly bones and connective tissue. Sometimes adjusting the sensor position just slightly will substantially improve the signal as it moves over a more vascularized area. Check out this blog post for more discussion of body locations to wear EmotiBit https://www.emotibit.com/sensing-bio-metrics-from-anywhere-on-the-body/
- If the sensor is strapped on too tightly, it can actually squeeze the blood out of your flesh and lead to a signal that is flatlined or very noisy. Similarly, if you are cold, your body can reduce blood flow to your extremities to conserve heat and this will reduce the quality of the PPG signal.
Bad PPG from a strap that's much too tight, squeezing blood out of the finger and flatlining the heart rate
- Because PPG senses light, anything that blocks light can degrade the PPG signal. Hair, for example, can partially block, bend or reflect the light, so it's best to put EmotiBit on a relatively hair-free patch of skin. Dark skin pigments can also affect the PPG signal in a wavelength-specific manner.
- PPG is susceptible to movement artifacts and it's important to look at how movement affects the signals when choosing body locations, behavioral activities, and signal processing pipelines. Movement artifacts can be exaggerated if the sensor flops around because it isn't snug enough against the skin.
PPG and IMU data (ACC, GYRO, MAG) with large movement artifacts that affect the calculated heart rate
Assuming the raw PPG signals are reasonably optimized, the Signal Processing Algorithms
are another opportunity to get more accurate measurements of heart rate (HR). The EmotiBit heart rate algorithm
presently built into the device firmware uses simple bandpass filters, followed by a peak/trough detector to calculate inter-beat intervals (IBIs) and heart rate. Algorithms for calculating HR can range from simple approaches like this to much more complicated artifact rejection and "self-aware" signal-quality assessment systems, including a hot area of research
combining sensor fusion of PPG data with accelerometeIMU data and machine learning to clean the data.
Many consumer-grade devices employ more heavy-handed and/or sophisticated HR algorithms than EmotiBit. These are intended to give you more correct (or at least correct-seeming) numbers for HR even if the underlying PPG may have excessive noise. For consumer-grade goals of getting an HR number while jogging this can be a very handy feature, but it can also create problems for more in-depth biometric research. As discussed in this Frontiers in Computer Science paper
, heavy-handed HR algorithms can distort scientific results and make calculating derivatives like heart rate variability (HRV) unreliable/uninterpretable. Because the algorithms that calculate HR on consumer-grade devices are usually closed-source, it can be impossible to know how these heavy-handed algorithms may be distorting the results and whether that changes over time.
EmotiBit provides (1) access to the raw PPG data and (2) access to the algorithm source code so that users can assess when the HR numbers are accurate and adjust either the Signal Acquisition
or the Signal Processing Algorithms
to meet the goals of a specific study design. There are an ever-growing number of HR algorithms available on the internet, but here are some that have surfaced previously in this forum in posts
that may be helpful:
Rust crate for data parsing - https://www.reddit.com/EmotiBit/comments/yvccgb/rust_crate_for_data_parsing/
HeartPy - Python Heart Rate Analysis Toolkit - https://python-heart-rate-analysis-toolkit.readthedocs.io/en/latest/
If you find a handy algorithm, please add it as a comment on this post, and if you modify the EmotiBit HR algorithm and wish to share it with the community, please submit a pull request
in the EmotiBit FeatherWing
or EmotiBit MAX30101
repositories on github.
2023.02.07 20:51 CosmodiumCS DLL reverse shell in the works
2023.01.26 07:06 PaulNissenson Seeking an engineering student for a podcast episode
Howdy folks. I have a niche podcast ("The Engineering Student Experience
") where I explore topics relevant to current and future engineering students through conversations with practicing engineers, engineering faculty, and engineering students.
I would like to record an episode on what it's like to repeat at least a few engineering courses in college due to low scores (i.e., receiving a D or F in a course). This is a very common experience for engineering students, but many incoming freshman may not realize this and become highly discouraged when it happens to them.
I am seeking one current engineering student who is within a couple semesters of graduation and repeated courses at least 3 times while at CPP. I would prefer the student not be a ME major because a second student guest is a ME major.
The podcast is audio-only and I would work with both engineering students to find a convenient time to record the episode during Spring 2023.
If you are interested in being a guest, please email me at [[email protected]
). We will have a short preliminary conversation to ensure you are a good fit for the episode.
submitted by PaulNissenson
to CalPolyPomona [link] [comments]
2023.01.24 21:31 chriscambridge Is it possible to have a running BOINC instance, and then to use a web form (running on a web server on same host), to add/remove Projects in real time?
This is what I am trying to get more info about: https://boinc.berkeley.edu/trac/wiki/GuiRpc
and these specifically are the commands: https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol#project_attach https://boinc.berkeley.edu/trac/wiki/GuiRpcProtocol#project_detach
And in case anyone finds this interesting, here is a BOINC example on how to access RPC using C++: https://github.com/BOINC/boinc/blob/masteclient/boinc_cmd.cpp
Is it possible to have a running BOINC instance, and then to use a web form (running on a web server on same host), to add/remove Projects in real time?
Would you need to use one of the
API RPC wrappers?
I have seen the Python
API RPC wrapper, is there a JS version? Does anyone have a full, online example of using the Python et al wrapper?
Essentially what I am thinking/playing about with is how we could allow someone to use one of our servers or workstations to run BOINC, without having to give that person IPMI/OS access.
For now if they can add or remove Projects that would be a big chunk of what people will want to do.
submitted by chriscambridge
to BOINC [link] [comments]
2023.01.24 01:55 undecidedmm Calendar for 2023-2024
submitted by undecidedmm
to CalPolyPomona [link] [comments]
2023.01.23 00:05 BBDoctor Bronco Bookstore Instant Access Program PSA's
It's that time again when all kinds of questions about IA crop up so I thought I'd post answers for the Top 5 categories here, and hopefully y'all will share the info with your non-Redditor fellow students. Make sure you check out the FAQ page too: https://www.broncobookstore.com/instant-access.asp
- How do I access/find materials?
- For regular e-books (not online homework), look for the "Course Materials" navigation option, or the "Vital Source Course Books" module in CANVAS. You should see a 'Read Now' button that will take you into VItalSource's Bookshelf app where you can start reading. If you already have a BookShelf account, you still need to start out with the lnk from Canvas the first time you go to read that book. (After that Bookshelf will remember you)
- NOTE: IF you don't see either of those options your professor may still need to enable the VitalSource tool. Contact us at [[email protected]](mailto:[email protected]) and we will 'nudge' the professor.
- For publisher-specific online homework like WileyPlus, MyLab, Connect, Revel, Mastering, etc. - look for the links to that publisher's platform in Canvas. Also check your email for instructions that were mailed out for those courses.
- Opting Out:
- The deadline is 2/10/23, this is 1 whole week after drop/add ends so should be plenty of time to figure out whether you need the materials or not.
- Click on the "Want to Opt Out" button in Canvas,
- OR follow the steps to request your individual Portal link (see FAQ page)
- YOU HAVE TO CLICK "Want to Opt Out" for EACH specific item you don't need.
- Check to make sure you get the confirmation email. If you don't, contact [[email protected]](mailto:[email protected]) so we can check for you.
- Dropped classes: As long as you drop within the opt out period any associated IA charges get automatically reversed when you drop, you don't need to do anything. If you withdraw later in the semester you'll need to contact us. Depending on how late in the semester it is we may or may not be able to waive the charge but we will check with the publisher and try. After the semester is over it's too late.
- Refunds: If you already paid your e-book charge and then opt out, it may take some time for Student Accounts & Cashier Services to deposit the refund to your payment method because they wait to see if you incur any new charges during drop/add first. If you need it issued sooner contact [email protected].
- Troubleshooting Issues:
- For VitalSource Ebooks check out their support resources here: https://support.vitalsource.com/hc/en-us/requests/new
- If you don't find what you need or the problem is with courseware, email [[email protected]](mailto:[email protected]) with as much detail as you can - screenshots are great! - to help us diagnose the issue or escalate it to the specific publisher ASAP.
Hope this helps the semester get off to a good start.
submitted by BBDoctor
to CalPolyPomona [link] [comments]
2023.01.10 00:35 PeriodicSeizures UnityEngine PerlinNoise specifics
I am implementing a Valheim server in c++. The Valheim client and dedicated server heavily use UnityEngine and its features. I must implement some of these features to make things consistent between my c++ server and the Valheim client.
I started reverse engineering 2 months ago with Ghidra, finishing off a month ago as I thought my implementations of Random and PerlinNoise were accurate. I started some testing today and found that PerlinNoise produces inaccurate results when provided with negative parameters.
I have tested x and y inputs ranging from -1.1 to 1.1 in increments of 0.1 (x) and 0.3 (y). All positive input values (both x and y) I have tested here yielded similar if not exact values to the Unity result.
I have no idea what could be wrong. I have Googled, brute forced different int/uint casts at the start of the method, and scraped through the very few Unity-specific or Perlin noise in general articles. Some of my findings:
for the code I currently have.
I highly suspect the problematic portion is at the beginning of the PerlinNoise code, where floats are converted to int. For those who are interested in assisting/figuring this out, I am unable to provide the Ghidra project file (for security reasons). You can create a Ghidra project if you wanna help.
The specific UnityEngine.dll I am using is packaged with the latest version of the Valheim client.
- SHA1: 74008A8DB66F885BC7B2B21694A5AA3F1355D48F
- File version: 2020.3.33.23162
- Product version: 2020.3.33.9525882
If you do not have a copy of the .dll or are unable to find one, any modern UnityEngine.dll might be fine. You might have to find the PerlinNoise function from scratch (the last StackOverflow post above in the bullet list is helpful).
The address of the primary PerlinNoise function is at 0x18075f070, and the enclosing wrapper can be easily found by looking at the referencing functions (it is important because it modifies the final PerlinNoise value). I just do Navigation -> Go To... then enter the address.
If you have questions about anything or about stuff I have missed feel free to ask.
submitted by PeriodicSeizures
to REGames [link] [comments]
2023.01.07 16:51 archibalis So satisfying, when after a week and thousands of errors my game launched on Windows.
2023.01.03 09:17 synergent989 PHP For Web Development: What Is It? What You Need to Know
It has been a popular choice for web developers for many years to use PHP for web development. Dynamic web pages are created using this server-side scripting language. And it is used by millions of websites and is one of the most popular languages used on the web.
PHP is a versatile language that can be used for a wide range of tasks, from developing small websites to large enterprise applications. PHP can be used to create anything from simple static websites to complex dynamic applications.
We cover everything from what PHP is, what it does, the roles and responsibilities of a PHP developer, as well as how Synergent can help you find the right PHP developer for your project.
What is PHP Development?
Hypertext Preprocessor, or PHP, is a server-side scripting language. It is a core online technology, with the majority of websites using it. PHP includes a number of accurate functions and remarkable features that allow businesses to develop feature-rich web pages and database-driven sites.
What is the function of PHP?
Most of what a software developer requires may be created with PHP code. However, it thrives in three primary areas.
PHP’s core strength is server-side scripting. PHP is an excellent language to learn if you’re just starting to learn how to write and want to explore server-side scripting. To get started with PHP server-side scripting,
you’ll need a PHP parser, a web server, and a web browser.
Command-line scripting is useful for scripts written with cron (Linux) or Task Scheduler (Windows). It’s also helpful for basic text processing.
Creating desktop applications
PHP is probably not the greatest language to utilize when developing desktop programs, although it does offer advantages to expert web developers.
Of course, PHP is capable of far more. It excels at collecting data, encrypting user data, and sending and receiving cookies, for example. One of the key advantages of PHP that makes it so valuable is that it is compatible with all major operating systems, allowing you to code regardless of the technology you use.
Top 5 PHP Development Tools For Efficient PHP Developers
There are a lot of PHP tools on the market today, and choosing the best one isn’t easy. The 10 best PHP development tools that caught the attention of web developers are listed below.
With its lightweight, lightning-fast, and fluid design, PHPStorm is the most popular option among PHP development tools. This PHP IDE is compatible with PHP frameworks like Zend Framework
, Symfony, Yii, Laravel,
NetBeans is the most extensively used PHP IDE for PHP application development. This tool has a plethora of features and supports multiple languages. It has an extension to support additional programming languages such as C, C++, and HTML5.
This open-source PHP development tool is compatible with practically all prominent PHP frameworks, including Zend, Symfony 2, CakePHP, FuelPHP, Smarty, and WordPress CMS. NetBeans PHP IDE offers a variety of features tailored to developing web applications with the most recent PHP versions. Features of NetBeans
- Code folding and formatting
- Smart code completion
- Getter-Setter generation
- Complete try/catch code
- Syntax Highlighter
3. Zend Studio
Because of its optimal speed, most web developers prefer Zend Studio. Writing and debugging code with Zend Studio doesn’t demand any extra effort or time from developers. While supporting PHP 7, it debugs PHP scripts by integrating X-ray, Xdebug, and Zend Debugger. This robust PHP IDE includes an intriguing set of features and can deploy apps on a variety of hosts, including cloud servers. Functions of Zend Studio
4. NuSphere PhpED
NuSphere’s PhpED is an integrating PHP development tool. This PHP IDE includes a robust PHP editor, Profiler, PHP debugger, database client, and code insight. This application provides developers with a variety of tools and tweaks to make the web development process simpler.
PhpEd accelerates application development by using the commercial PHP accelerator PhpExpress. This IDE is perfect for creating complicated websites and online applications. Features of PhpED
- PhpExpress accelerates PHP applications
- Support for composite file extensions
- Full integration with PHPUnit
- Refactoring PHP code
5. Cloud 9
Cloud9, an open-source cloud IDE, offers a development environment for hundreds of programming languages, including PHP, C, C++
This PHP IDE allows you to work on PHP projects from anywhere. It provides a faultless experience for developing serverless apps, allowing you to create resources, execute serverless apps, and debug the remote. Features of Cloud9
- Real-time linguistic analysis
- Tabbed file administration
- Integrated Debugger
- Built-in image editor
- Code reformatting
Why use PHP IDEs?
PHP IDEs include syntax highlighting and other features that make PHP development easier. Typically, PHP IDEs provide ready-made code templates and comprehensive projects.
There are numerous aspects to consider when selecting the finest IDE. And nearly every IDE website promises to be the best.
Automated code suggestions assist the developer to avoid typing as much. If it supports custom classes and phpDoc, it can save you time reading project documentation.
It is less important in PHP because you may use FirePHP or add echoes without recompiling your code. Debugging, on the other hand, can save you hours when dealing with intricate systems where you must write an echo after each line to see what’s happening.
Roles and Responsibilities for PHP developers
- Professionally develop, test, and deploy new, innovative website apps.
- Work with JS, CSS, and HTML.
- Refactor the existing codebase to improve the architecture.
- Communicate and collaborate with other team members to resolve problems, set priorities, and select the best solutions.
- Create a strategy for maintaining the website current and up-to-date at all times.
- Test websites using different browsers and devices.
- Investigate different architectural factors.
- Keep up with the most recent programming practices and web technologies.
- Provide detailed specifications such as product features, budget, programming languages, communication protocols, functionalities, structure, and deadlines.
What Are the Main Advantages of PHP?
1. Open Source
Since PHP is free and open-source, developers may install it easily and use it right away. There are several PHP frameworks available, and developers can use any of them.
2. Platform Independent
PHP is primarily supported by all operating systems such as Windows, Unix, and Linux. PHP-based web apps can operate on any platform. So, it helps to save a lot of time and money.
3. Easy and Simple
The simplicity and ease of learning and coding in PHP are a plus. It is mostly organized and clean, which benefits new developers as well. PHP’s command functions are simple to learn and comprehend. The syntax is simple and adaptable.
PHP connects to databases easily and securely. It includes a built-in module for connecting to databases.
PHP is known as the fastest programming language when compared to others. PHP programs can be easily loaded even on slow Internet connections. PHP’s fast speed provides the developer with an advantage when developing web applications with the PHP programming language
The built-in capabilities and tools of the PHP framework make it easy to defend online applications from external attacks and security risks. SQL injection, data tampering, forgeries, and other security concerns may exist. PHP frameworks were used by developers to defend their online applications from these security concerns.
Reasons to use PHP frameworks in web development
Accelerate web development
Working with a PHP framework is similar to working on a pre-built template that includes various components for basic functionalities such as login, forms, server communication, HTTP, and so on. A number of other features and technologies help to accelerate web development.
No need to develop additional code
Unlike several other programming languages, PHP uses long lines of code to convey concepts. As a result, building PHP-based web development solutions is hard and time-consuming. As a result, developing web development solutions with the PHP programming language requires a significant amount of time and effort.
PHP frameworks, on the other hand, drastically cut down on development time. Many frameworks offer code generation features
that allow PHP developers to easily create clean, manageable source code.
Adherence to standards
When you utilize a PHP framework, you can assure that your web development solution adheres to standards. The frameworks were designed with coding standards in mind. As a result, these frameworks naturally adhere to the relevant criteria. Thus, PHP frameworks can be used to create strong and standards-compliant web development solutions.
The MVC assistance
MVC is a modern web development strategy used by PHP frameworks to speed up and simplify the development process.
MVC not only allows for the rapid development of web development solutions, but it also offers an efficient architecture for websites and online apps. With this approach, many developers can work on each layer of your project independently without worrying about compatibility.
Automate web development processes
Using a PHP framework reduces development time since frameworks automate various activities. A framework allows a PHP developer to automate common tasks such as authentication, session management, caching, and URL mapping. All of this automation shortens development time and allows developers to complete and deliver projects on schedule.
In conclusion, PHP is a versatile scripting language that is widely used in web development. It is fast, secure, and easy to use. PHP can be used to create dynamic web pages
, connect to databases, and process form data. If you are looking for a web development language that is both powerful and easy to use, PHP is a great choice. To learn more about PHP or to hire a PHP developer, contact Synergent. Read More At: https://synergent.net/php-for-web-development-what-is-it-what-you-need-to-know/
submitted by synergent989
to u/synergent989 [link] [comments]
2022.12.30 05:13 thelat3gatsby A dummy's guide to r/therapists acronyms (by a dummy)
Thanks to all who have already spotted things and provided feedback. You know who you are. Realizing this list is only going to grow with everyone's inputs, and I'm hitting the 40'000 character reddit post limit. Any suggestions on how to get around this will also be super helpful. Why this?
I don't know if anyone else needs this but I often find myself utterly confused by the acronyms used in every other sentence in every thread here. So I started collecting a list of acronyms and added to it every time I came across a new one (which still happens every time, by the way).
For each acronym:
- I looked up the acronym definition (e.g. LAC - Licensed associate counselor / licensed addiction counselor / Looked-after children - UK)
- Copied and/or wrote a short description enough for me to understand the terms on a very superficial "high-level" (e.g. LAC can refer to a few things. In the US, mainly refers either licensed associate counselor OR licensed addiction counselor in some states. Could refer to children in public care who are placed with foster carers, in residential homes or with parents or other relatives in the UK.)
- Saved a decent source-link for later reference, a good habit from my 10 years as an academic researcher. (e.g. iow.gov.uk))
So I'm sharing this in case this is helpful to one other person here. How this is structured
The list is structured in the following way:
Disclaimer I do not claim to have all the most accurate definitions
- 👀 Acronym - Full Name list 👀 (for a quick reference to the acronym only)
- 📚 Definitions & Sources 📚 of the same list (for more context than the expanded acronym definition)
so anyone spotting clearly wrong or inaccurate information should comment or reach out via DM so we leverage everyone's eyes and minds here to make this as accurate as possible over time. This is also not meant to be fully comprehensive
(as it is simply not possible). But please also point out any obviously missing terms so they can be added to the list.
Happy also to hear any suggestions on how to improve this
Also there will likely be typos and the occasional silly human error
here or there. Let me know if you spot any.
👀 Acronym - Full Name List 👀
** indicates no definitions yet. General Terms
Qualifications / Education / Certifications
- CBH - Cognitive Behavioural Health
- CMH - Community Mental Health **
- CEU - Continuing Education Unit
- EHR - Electronic Health Record
- HIPAA - Health Insurance Portability and Accountability Act of 1996
- IP - Inpatient **
- IOP - Intensive Outpatient Program **
- LAC - Looked-after Children (also see LAC under Qualifications)
- LOC- Level of care **
- OP - Outpatient **
- PHI - Protected Health Information
- POC/POT - Plan of Care/Plan of Treatment **
- PHP - Partial Hospitalization Program **
- RTC - Residential Treatment Center **
Progress Notes Frameworks
- ACSW - Associate Clinical Social Worker **
- AMFT - Associate Marriage & Family Therapist
- DO - Doctors of osteopathy
- LAC - Licensed Associate Counselor or Licensed Addiction Counselor
- LCPC - Licensed Clinical Profesional Counselor **
- LCSW - Licensed Clinical Social Worker
- LICSW - Licensed and Independent Clinical Social Worker
- LMFT(-A) - Licensed Marriage and Family Therapist (Associate)
- LMHC - Licensed Mental Health Counselor
- LPC(-A) - Licensed Professional Counselor (Associate)
- LPCC - Licensed Professional Clinical Counselors
- MD - Medical Doctor
- MAS - Masters of Advanced Studies
- MS - Masters of Science
- MSW - Masters of Social Work
- NP - Nurse Practioner
- PhD - Doctorate-level Mental Health Care Professionals
- PsyD - Doctorate of Psychology
- RMHCI - Registered Mental Health Counselor Intern
- RCSWI - Registered Clinical Social Work Intern
- RMFTI - Registered Marriage and Family Therapist Intern
- PIRP - Problem, Intervention, Response, Plan
- GIRP - Goal, Intervention, Response, Plan
- BIRP - Behaviour, Intervention, Response, Plan
- SOAP - Subjective, Objective, Assessment, Plan
- DAP - Data, Assessment, Plan
- DARP - Data, Assessment, Response, Plan
References / Metrics / Measures
- ACT - Acceptance and Commitment Therapy
- ADA - Applied Developmental Analysis
- CBT - Cognitive Behavioural Therapy
- CPP - Child-Parent Psychotherapy
- CPT - Cognitive Processing Therapy
- DBT - Dialectical Behavior Therapy
- EFIT - Emotionally Focused Individual Therapy
- EMDR - Eye-movement Desensitization and Reprocessing
- IFS - Internal Family Systems
- MFT - Marriage and Family Therapy
- PCP - Personal Construct Psychology
- PE - Prolonged Exposure **
- RCT - Relational-Cultural Therapy
- SE - Somatic Experiencing **
- SFT - Solution Focused Therapy
- STAIR - Skills Training in Affective and Interpersonal Regulation
- TF-CBT - Trauma-focused Cognitive Behavioral Therapy
Syndromes / Diseases / Disorders / Symptoms
- DSM - Diagnostic and Statistical Manual of Mental Disorders
- IADL - Instrumental activities of daily living
Associations / Organizations / Services / Exams
- ADHD: Attention Deficit Hyperactivity Disorder **
- AH - Auditory Hallucinations **
- ASD - Autism Spectrum Disorder **
- BPD - Borderline Personality Disorder **
- DID - Dissociative Identity Disorder **
- PANDAS - Pediatric Autoimmune Neuropsychiatric Disorders Associated with Streptococcal Infections
- SUD - Substance Use Disorder
- MDD: Major Depressive Disorder **
- NPD - Narcissistic personality disorder
- APA - American Psychology Association
- CACREP - The Council for Accreditation of Counseling and Related Educational Programs
- CAMHS - Children and Adolescent Mental Health Services
- CPS - Child Protective Services
- CSWE - Council on Social Work Education **
- DCF - Department of Children and Families
- DHS - Department of Human Services
- ISSTD - International Society for the Study of Trauma
- NASW - National Association of Social Workers **
- NBCC - National Board for Certified Counselors
- NCMHCE - National Clinical Mental Health Counseling Exam (US) **
- PESI - Professional Education Systems Institute
- SAMHSA - Substance Abuse and Mental Health Services Administration
📚 Definition & Sources 📚 General Terms CBH - Cognitive Behavioural Health
Definition: An umbrella term that refers to the application of cognitive-behavioral therapy (CBT) to a wide range of mental health and medical conditions. See CBT. CEU - Continuing Education Unit
Definition: A Continuing Education Unit is a measure used in continuing education programs, particularly those required in a licensed profession. A CEU is not an academic credit; however, it is a nationally recognized method of quantifying the time spent in the “classroom” during professional development and training activities. EHR - Electronic Health Record
Definition: An electronic health record (EHR) is a digital version of a patient’s paper chart. EHRs are real-time, patient-centered records that make information available instantly and securely to authorized users. HIPAA - Health Insurance Portability and Accountability Act of 1996
Definition: The Privacy Rule standards address the use and disclosure of individuals’ health information (known as protected health information or PHI) by entities subject to the Privacy Rule. The Privacy Rule also contains standards for individuals’ rights to understand and control how their health information is used. LAC - Looked-after Children
Definition: 'Looked after children' (LAC) means children in public care, who are placed with foster carers, in residential homes or with parents or other relatives. Term used in the UK. PHI - Protected Health Information
Definition: The HIPAA Privacy Rule provides federal protections for personal health information held by covered entities and gives patients an array of rights with respect to that information. Also permits the disclosure of personal health information needed for patient care and other important purposes.
Qualifications / Education / Certifications Note:
When in doubt for this section, please refer to this detailed document by u/MattersOfInterest. AMFT - Associate Marriage & Family Therapist
Definition: An associate MFT is in the process of accumulating hours towards Marriage and Family Therapy licensure (LM. States have differing requirements to be a licensed therapist, and these individuals are on the way to becoming one. They are registered as marriage and family therapists in the state. However, they need to accumulate hours to become independently licensed. See MFT. DO - Doctors of osteopathy
Definition: DOs are fully licensed physicians, and while both MDs and DOs are trained in diagnosing and treating illnesses and disorders and in providing preventive care, the training differs slightly. Like MDs, physicians with a DO are licensed in all 50 states to practice medicine and surgery, as well as to prescribe medications. Also see MD. LAC - Licensed Associate Counselor or Licensed Addiction Counselor
Definition: LAC can refer to a few things. In the US, mainly refers either licensed associate counselor OR licensed addiction counselor in some states. Also see LAC in general terms. LCSW - Licensed Clinical Social Worker
Source: Licensed Associate Counselor / Licensed Addiction Counselor
Definition: Licensed Clinical Social Workers (LCSWs) hold a master’s degree in social work and are licensed to provide diagnoses and counseling services to individuals suffering from mental, behavioral, and other emotional issues. Social workers often work on a one-on-one basis with clients in clinical practices, schools, and various other settings where clinical work is required. LICSW - Licensed and Independent Clinical Social Worker
Definition: Licensed and Independent Clinical Social Worker is a social worker with an MSW (Master of Social Work). LICSW and LCSW are typically rather equivalent and is state-dependent for their requirements. LMFT - Licensed Marriage and Family Therapist
Source: https://help.talkspace.com/hc/en-us/articles & u/bedlamunicorn 🙏
Definition: Licensed marriage and family therapists (LMFTs) are mental health professionals and practitioners trained in psychotherapy and family systems, with clinical practice experience averaging 13 years. LMHC - Licensed Mental Health Counselor
Definition: Licensed Mental Health Counselor is board-certified to treat children, adolescents, and adults suffering from adjustment issues, relationship conflicts, or mental illness. LPC(-A) - Licensed Professional Counselor (Associate)
Definition: Licensed Professional Counselors are mental health service providers with a master’s degree who are trained to work with individuals, families, and groups in treating mental, behavioral and emotional problems, and disorders. The LPC-A variation stands for Licensed Professional Counselor Associate. LPCC - Licensed Professional Clinical Counselors
Definition: Licensed Professional Clinical Counselors (LPCCs) are master's-degree-level specialists who are trained to help people improve their mental health. An LPCC is a more specific type of counseling than an LPC due to the clinical element, which means that LPCCs can assess, diagnose, and treat mental illness. Also see LPC. MD - Medical Doctor
Definition: A medical doctor who has completed a residency and training in Psychiatry. Also see DO. Importantly, this title does not imply any form of psychotherapy training whatsoever. MAS - Masters of Advanced Studies
Definition: Mainly European psychotherapy post-graduate programs which tend to be applied and interdisciplinary and used to prepare MS in psychology students for practice licensure rather than academics MS - Masters of Science
Definition: Masters of Science in counseling psychology, clinical psychology, clinical counseling, or educational psychology. MSW - Masters of Social Work
Definition: An MSW is a professional degree that typically follows up on the coursework in a Bachelor of Social Work (BSW) program by offering social workers the opportunity to learn more specialized aspects of their practice. An MSW, when paired with two years of supervised professional experience, will also qualify students to apply for clinical social worker licensing. NP - Nurse Practitioner
Definition: A nurse practitioner who has a psychiatric and mental health certification, or has completed at least 2+ years in a mental health setting. PhD - Doctorate-level Mental Health Care Professionals
Definition: Psychologists are doctorate-level mental health care professionals with typically 5-6 years of schooling and a year of internship working with clients. See also PsyD. PsyD - Doctorate of Psychology
Source: https://help.talkspace.com/hc/en-us/articles, u/sleepbot
Definition: A PsyD has training more focused on providing psychological services to patients and the public rather than PhDs who are more academic research-focused. The focus of PsyD programs is to train students to engage in careers that apply scientific knowledge of psychology and deliver empirically based service to individual, groups, and organizations. RMHCI - Registered Mental Health Counselor Intern
Definition: RHMCIs are able to practice on their own but are not yet licensed mental health counselors (LMHC). They have completed their masters degree programs and are registered with the state as interns. They either have not yet completed their mandatory 2 years post graduate work, their national exam or their number of clinical practicum hours to receive licensure. RCSWI - Registered Clinical Social Work Intern
Definition: RCSWIs are able to practice on their own but are not yet licensed clinical social workers (LCSW). They have completed their masters degree programs and are registered with the state as interns. They either have not yet completed their mandatory 2 years post graduate work, their national exam or their number of clinical practicum hours to receive licensure. RMFTI - Registered Marriage and Family Therapist Intern
Definition: RMFTIs are able to practice on their own but are not yet licensed marriage and family therapists (LMFT). They have completed their masters degree programs and are registered with the state as interns. They either have not yet completed their mandatory 2 years post graduate work, their national exam or their number of clinical practicum hours to receive licensure.
Therapy Progress Notes Frameworks PIRP - Problem, Intervention, Response, Plan
Use case: Problem focused therapy (e.g. the "problem" could be a specific complaint, condition or reason for the present session). A "problem" could be certain feelings, an SUD or symptoms related to a diagnosis. GIRP - Goal, Intervention, Response, Plan
Use case: Focused on achieving a goal rather than solving a problem. Helpful for situations where a patient and healthcare provider have defined a clear goal together. It helps show the patient their ability to make small steps toward larger objectives, offering encouragement. BIRP - Behaviour, Intervention, Response, Plan
Use case: BIRP notes are neither problem- nor goal-oriented. Instead, they describe the session's general theme and the patient's tone or attitude. BIRP notes place emphasis on the professional's observations and the patient's self-reported thoughts. Notes like these can be a good place to start concerning new patients or patients with less clear problems and goals. SOAP - Subjective, Objective, Assessment, Plan
Use case: The SOAP note helps guide healthcare workers use their clinical reasoning to assess, diagnose, and treat a patient based on the information provided by them. A standardized framework used in the medical field (beyond therapy) It also provides a cognitive framework for clinical reasoning. DAP/DARP - Data, Assessment, (Response), Plan
Use case: Unlike SOAP notes, which include separate sections for subjective and objective data, DAP progress notes combine them into one. DARP includes "Response", which describes the client's response to the assessment.
Therapy Areas ACT - Acceptance and Commitment Therapy
Definition: A form of behavioral therapy that combines mindfulness skills with the practice of self-acceptance. ADA - Applied Developmental Analysis
Definition: Applied Developmental Analysis (ADA) is a framework for understanding and addressing the development and learning needs of individuals, particularly children and young people. ADA aims to identify the developmental needs of an individual and provide support and interventions to help them progress through these stages in a healthy and positive way. CBT - Cognitive Behavioural Therapy
Source: No good sources I would share. Recommendations welcome
Definition: Cognitive-behavioral therapy (CBT) is a form of psychotherapy that focuses on the relationships between thoughts, feelings, and behaviors. It is based on the idea that our thoughts and beliefs influence our emotions and behaviors, and that by modifying these thoughts and beliefs, we can change our emotional and behavioral responses. Important to note some sharing experiences and opinions online that CBT borderlines on "gaslighting". CPP - Child-Parent Psychotherapy
Definition: Child-Parent Psychotherapy (CPP) is a form of psychotherapy that focuses on the relationship between a child and their primary caregiver, typically a parent or guardian. CPP is designed to help children and their caregivers cope with the effects of trauma, loss, and other stressors that may have disrupted the attachment relationship between the child and caregiver. CPP is typically used with children aged 0-6 who have experienced trauma, loss, or other stressors that may have disrupted their attachment to their caregiver. CPT - Cognitive Processing Therapy
Definition: A form of cognitive-behavioral therapy (CBT). APA recommends it as effective treatment in reducing symptoms of PTSD that have developed after experiencing a variety of traumatic events including child abuse, combat, rape and natural disasters. CPT is generally delivered over 12 sessions and helps patients learn how to challenge and modify unhelpful beliefs related to the trauma. DBT - Dialectical Behavior Therapy
Definition: A form of cognitive-behavioural therapy (CBT) originally developed to treat individuals with borderline personality disorder (BPD). This is current targeted towards helping individuals cope with strong and intense emotions (and has been used in the treatment of mental health conditions, such as depression, anxiety, and substance use disorders). DBT is typically a long-term intervention, with most individuals participating in treatment for 6-12 months. EFIT - Emotionally Focused (Individual) Therapy
Definition: A form of psychotherapy based on attachment theory and focuses on helping individuals understand and express their emotions, and to develop more adaptive coping skills for managing their emotions. EFIT is typically used to treat a wide range of mental health conditions, including anxiety disorders, mood disorders, and relationship problems. It is also used to help individuals cope with life stressors such as loss, trauma, and major life transitions. EMDR - Eye-movement Desensitization and Reprocessing
Definition: Initially developed in 1987 for the treatment of posttraumatic stress disorder (PTSD) and is guided by the Adaptive Information Processing model. It involves the use of eye movements or other forms of bilateral stimulation (such as tapping or auditory tones) to help the brain process and integrate traumatic memories. During an EMDR session, the therapist helps the client identify a specific traumatic event or memory that is causing distress. The therapist then guides the client through a series of eye movements while the client focuses on the memory. The eye movements are believed to stimulate the brain's natural information processing system and help the client process and integrate the traumatic experience. IFS - Internal Family Systems
Definition: A form of psychotherapy that focuses on helping individuals understand and work with the different parts or "subpersonalities" within their psyche. Discovered by Richard Schwartz, IFS is a trauma-informed, non-pathologizing, non-invasive, somatic, and psycho-spiritual therapy modality. IFS is based on the idea that each individual has a "Self" – a central, wise, and compassionate part of their psyche – and that the Self is surrounded by a number of other parts or subpersonalities that represent different thoughts, feelings, and behaviors. These parts can include both positive and negative qualities, and may have conflicting goals and agendas. MFT - Marriage and Family Therapy
Definition: Therapy that focuses on the relationships between individuals within a family or couple. Marriage and family therapists regularly practice short-term therapy; 12 sessions on average. PCP - Personal Construct Psychology
Definition: A theory and approach to understanding human cognition and behavior that was developed by the psychologist George Kelly in the 1950s. It is based on the idea that people make sense of their experiences by organizing them into a system of personal constructs, which are mental structures that represent the ways in which an individual perceives and interprets the world. RCT - Relational-Cultural Therapy
Definition: A therapeutic approach based on the idea that mutually satisfying relationships with others are necessary for one’s emotional well-being. RCT focuses on building relationships of mutual respect and trust between therapist and client, and on helping clients to develop more positive and fulfilling relationships with others. SFT - Solution Focused Therapy
Definition: Solution Focused Therapy (SFT) is a type of brief, goal-oriented psychotherapy based on the idea that people have the resources and skills they need to solve their own problems and make positive changes in their lives, and that therapy should be used to help them identify and utilize these resources. STAIR - Skills Training in Affective and Interpersonal Regulation
Definition: STAIR is a manualized cognitive-behavioral therapy (CBT) program that was developed to help individuals with severe and persistent mental health issues, such as borderline personality disorder (BPD). STAIR is designed to help individuals develop the skills they need to regulate their emotions and improve their relationships with others. TF-CBT - Trauma-focused Cognitive Behavioral Therapy
Definition: A modality of CBT focusing on trauma-related therapy. See CBT and CPT.
References / Metrics / Measures DSM - Diagnostic and Statistical Manual of Mental Disorders
Definition: The Diagnostic and Statistical Manual of Mental Disorders, commonly abbreviated as the DSM, is a book published by the American Psychiatric Association providing standardized criteria to the diagnosis of mental health conditions. Regarded by many as the "bible" of mental disorders and is a standard reference for psychotherapists around the world. IADL - Instrumental activities of daily living
Definition: Activities that allow an individual to live independently in a community. The major domains of IADLs include cooking, cleaning, transportation, laundry, and managing finances. Occupational therapists commonly assess IADLs in the setting of rehab to determine the level of an individual’s need for assistance and cognitive function.
Syndromes / Diseases / Disorders / Symptoms PANDAS - Pediatric Autoimmune Neuropsychiatric Disorders Associated with Streptococcal Infections
Definition: Children with sudden onset of OCD. Pediatric disorder and typically first appears in childhood from age 3 to puberty. The diagnosis of PANDAS is a clinical diagnosis, which means that there are no lab tests that can diagnose PANDAS. Instead, health care providers use diagnostic criteria for the diagnosis of PANDAS. SUD - Substance Use Disorder
Definition: Recurrent use of alcohol and/or drugs causes clinically significant impairment, including health problems, disability, and failure to meet major responsibilities at work, school, or home. NPD - Narcissistic personality disorder
Definition: Narcissistic personality disorder is a mental health condition in which people have an unreasonably high sense of their own importance. They need and seek too much attention and want people to admire them. But behind this mask of extreme confidence, they are not sure of their self-worth and are easily upset by the slightest criticism.
Associations / Organizations / Services APA - American Psychology Association
Definition: Largest and most important psychological organization operating in the United States. Founded in 1892, it opened during the early stages of psychological study and originally helped regulate those working in the field. CACREP - The Council for Accreditation of Counseling and Related Educational Programs
Definition: The Council for Accreditation of Counseling & Related Educational Programs is a CHEA-recognized accreditor of counseling programs in the United States. CAMHS - Children and Adolescent Mental Health Services (UK)
Definition: NHS services (UK) that assess and treat young people with emotional, behavioural or mental health difficulties. CPS - Child Protective Services
Definition: Child Protective Services (CPS) provides protection for children who are at risk of, or are experiencing neglect, physical, sexual, or emotional abuse. The focus is on the safety of the child and support for parents to strengthen families and promote safe nurturing homes for children. May overlap with DCF in certain states (to be confirmed). See DCF. DCF - Department of Children and Families
Definition: The Department of Children and Families (DCF) works in partnership with families and communities to keep children safe from abuse and neglect. In most cases, DCF is able to provide supports and services to keep children safe with parents or family members. When necessary, DCF provides foster care or finds new permanent families for children through kinship, guardianship or adoption. May overlap with CPS in certain states (to be confirmed). See CPS. DHS - Department of Human Services
Definition: Name of department in certain(?) states responsible for supporting families and individuals to meet basic living standards (e.g. family assistance, food stamps, child support, community, rehabilitation services, etc.) ISSTD - International Society for the Study of Trauma
Source: Various (e.g. https://www.tn.gov/)
Definition: Oldest complex trauma and dissociation society in the world. The ISSTD seeks to advance clinical, scientific, and societal understanding about the prevalence and consequences of chronic trauma and dissociation. NBCC - National Board for Certified Counselors
Definition: Internation not-for-profit, independent credentialing body for counselors, ensuring that counselors who become nationally certified have achieved the highest standard of practice through education, examination, supervision, experience, and ethical guidelines. PESI - Professional Education Systems Institute
Definition: US non-profit organization. Educates and instructs the general public, public organizations, private industry, students and professionals to assist them in acquiring, developing and enhancing their knowledge and skills, and assists other charitable and educational organizations in the conduct of similar activities. SAMHSA - Substance Abuse and Mental Health Services Administration
Definition: An agency within the U.S. Department of Health and Human Services (HHS) that leads public health efforts to advance the behavioral health of the nation and to improve the lives of individuals living with mental and substance use disorders, and their families.
submitted by thelat3gatsby
to therapists [link] [comments]