Skip to content

Commit be0971a

Browse files
committed
symlink gpt2_tokenizer.bin, fix sed incompatibility on mac
1 parent d2eb14b commit be0971a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

experimental/kernels/Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ gpt2_124M.bin: llm.c
4343
if [ ! -f $@ ]; then ./llm.c/dev/download_starter_pack.sh ; \
4444
ln -s ./llm.c/gpt2_124M.bin ; \
4545
ln -s ./llm.c/gpt2_124M_debug_state.bin ; \
46-
fi
46+
ln -s ./llm.c/gpt2_tokenizer.bin ; \
47+
fi
4748

4849
build/test_gpt2: llm.c build/unittest_kernels.o gpt2_124M.bin
4950
mkdir -p build
@@ -62,7 +63,8 @@ build/test_gpt2: llm.c build/unittest_kernels.o gpt2_124M.bin
6263
sed -i -e 's/void gelu_backward(/void GELU_BACKWARD_CPU(/g' llm.c/train_gpt2.c
6364
sed -i -e 's/void residual_backward(/void RESIDUAL_BACKWARD_CPU(/g' llm.c/train_gpt2.c
6465
sed -i -e 's/void crossentropy_softmax_backward(/void CROSSENTROPY_SOFTMAX_BACKWARD_CPU(/g' llm.c/train_gpt2.c
65-
grep -q "^#include \"unittest_kernels.h\"" llm.c/train_gpt2.c || sed -i '1i#include \"unittest_kernels.h\"' llm.c/train_gpt2.c
66+
grep -q "^#include \"unittest_kernels.h\"" llm.c/train_gpt2.c || \
67+
printf '1i\n#include "unittest_kernels.h"\n.\nw\nq\n' | ed -s llm.c/train_gpt2.c
6668
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ llm.c/test_gpt2.c build/unittest_kernels.o
6769

6870
build/train_gpt2: llm.c build/unittest_kernels.o gpt2_124M.bin

0 commit comments

Comments
 (0)