Skip to content

Commit

Permalink
README
Browse files Browse the repository at this point in the history
  • Loading branch information
donjuanplatinum committed Jul 21, 2024
1 parent 5dcd613 commit 87d9c3d
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 101 deletions.
47 changes: 0 additions & 47 deletions candle_demo/README.md

This file was deleted.

97 changes: 97 additions & 0 deletions candle_demo/README.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
* candle-codegeex4_9b
THUDM/CodeGeeX4 is a versatile model for all AI software development scenarios, including code completion, code interpreter, web search, function calling, repository-level Q&A and much more.
[[../resources/candle_example.png][file:../resources/candle_example.png]]

- [[https://github.com/THUDM/CodeGeeX4][Github]]
- [[https://codegeex.cn/][HomePage]]
- [[https://huggingface.co/THUDM/codegeex4-all-9b][huggingface]]
- [[https://github.com/huggingface/candle/blob/main/candle-examples/examples/codegeex4-9b/README.org][Candle]]
** Running with ~cuda~

#+begin_src shell
cargo run --example codegeex4-9b --release --features cuda -- --sample-len 300
#+end_src

** Running with ~cpu~
#+begin_src shell
cargo run --example codegeex4-9b --release --cpu -- --sample-len 300
#+end_src

** Output_Example
*** Input
#+begin_src shell
cargo run --release --features cuda -- --sample-len 500
#+end_src

*** Output
#+begin_src shell
avx: false, neon: false, simd128: false, f16c: false
temp: 0.95 repeat-penalty: 1.10 repeat-last-n: 64
cache path /root/autodl-tmp
Prompt: [please write a FFT in rust]
Using Seed 11511762269791786684
DType is BF16
transofrmer layers create
模型加载完毕 4
starting the inference loop

开始生成
samplelen 500

500 tokens generated (34.60 token/s)
Result:

Sure, I can help you with that. Here's an example of a Fast Fourier Transform (FFT) implementation in Rust:

```rust
use num_complex::Complex;

fn fft(input: &[Complex<f64> > ] ) -> Vec<Complex<f64> > > {
let n = input.len();

if n == 1 {
return vec![input[0]]];
}

let mut even = vec![];
let mut odd = vec![];

for i in 0..n {

if i % 2 == 0 {
even.push(input[i]);
} else {
odd.push(input[i]);
}
}

let even_fft = fft(&even);
let odd_fft = fft(&odd);

let mut output = vec![];

for k in 0..n/2 {
let t = Complex::new(0.0, -2.0 * std::f64::consts::PI * (k as f64) / (n as f64))) ).exp();

output.push(even_fft[k] + odd_fft[k] * t]);
output.push(even_fft[k] - odd_fft[k] * t]);
}

return output;
}
```

This implementation uses the Cooley-Tukey algorithm to perform the FFT. The function takes an array of complex numbers and returns an array of complex numbers which is the result of the FFT.
#+end_src


* Citation
#+begin_src
@inproceedings{zheng2023codegeex,
title={CodeGeeX: A Pre-Trained Model for Code Generation with Multilingual Benchmarking on HumanEval-X},
author={Qinkai Zheng and Xiao Xia and Xu Zou and Yuxiao Dong and Shan Wang and Yufei Xue and Zihan Wang and Lei Shen and Andi Wang and Yang Li and Teng Su and Zhilin Yang and Jie Tang},
booktitle={Proceedings of the 29th ACM SIGKDD Conference on Knowledge Discovery and Data Mining},
pages={5673--5684},
year={2023}
}
#+end_src
54 changes: 0 additions & 54 deletions candle_demo/README_zh.md

This file was deleted.

0 comments on commit 87d9c3d

Please sign in to comment.