# Julia on M1 Macs

**URL:** https://discourse.julialang.org/t/julia-on-m1-macs/55448
**Category:** Community
**Tags:** mac-m1
**Created:** [February 17, 2021, 9:39am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448 "2021-02-17T09:39:15Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![PavanChaggar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pavanchaggar/32/21597_2.png) [@PavanChaggar](https://discourse.julialang.org/u/PavanChaggar)
#### Post date: [February 17, 2021, 9:39am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/1 "2021-02-17T09:39:15Z")

</div>

Hi,

What is the status of Julia on M1 MacBook Pro? I.e. are there any major compatibility issues/bugs or is it mostly safe to use? Also would there be any performance loss?

Thanks,  
Pavan

---

<div class="post-metadata">

### Author: ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)
#### Post date: [February 17, 2021, 9:50am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/2 "2021-02-17T09:50:29Z")

</div>

Julia runs fine on, but for a native build for the new chip there are still some issues tracked in  
[https://github.com/JuliaLang/julia/issues/36617](https://github.com/JuliaLang/julia/issues/36617)  
it’s getting close

---

<div class="post-metadata">

### Author: ![PavanChaggar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pavanchaggar/32/21597_2.png) [@PavanChaggar](https://discourse.julialang.org/u/PavanChaggar)
#### Post date: [February 17, 2021, 9:56am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/3 "2021-02-17T09:56:23Z")

</div>

ah – thanks! I hadn’t come across this.  
So, it would still need to be installed using Rosetta2?

---

<div class="post-metadata">

### Author: ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)
#### Post date: [February 17, 2021, 9:56am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/4 "2021-02-17T09:56:53Z")

</div>

> [@PavanChaggar](#):
>
> So, it would still need to be installed using Rosetta2?

At this moment, yes.

---

<div class="post-metadata">

### Author: ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)
#### Post date: [February 17, 2021, 4:40pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/5 "2021-02-17T16:40:27Z")

</div>

I’m advising a PhD student who is learning Julia on her M1 mac.  
No problems so far

---

<div class="post-metadata">

### Author: ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)
#### Post date: [February 17, 2021, 5:34pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/6 "2021-02-17T17:34:59Z")

</div>

Also worth noting is that you can build Julia for Linux Arm from src on a Ubuntu for Arm virtual machine running on Parallels Desktop on the M1. Its performance is actually better than Julia on Rosetta 2 for me.

---

<div class="post-metadata">

### Author: ![PavanChaggar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pavanchaggar/32/21597_2.png) [@PavanChaggar](https://discourse.julialang.org/u/PavanChaggar)
#### Post date: [February 18, 2021, 10:00am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/7 "2021-02-18T10:00:19Z")

</div>

That’s good to know – thanks!  
Do you know if it’s expected that the native install for m1 Macs (when available) will be more performant than on x86?

---

<div class="post-metadata">

### Author: ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)
#### Post date: [February 18, 2021, 10:05am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/8 "2021-02-18T10:05:02Z")

</div>

Presumably

---

<div class="post-metadata">

### Author: ![ctkelley](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctkelley/32/10684_2.png) [@ctkelley](https://discourse.julialang.org/u/ctkelley)
#### Post date: [June 2, 2021, 6:50pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/9 "2021-06-02T18:50:31Z")

</div>

Just got M1 Macbook and all my stuff runs fine. Performance is a bit better with rosetta than on a 2020 Macbook air.

---

<div class="post-metadata">

### Author: ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)
#### Post date: [June 2, 2021, 8:22pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/10 "2021-06-02T20:22:43Z")

</div>

You can compile Julia `master` to run it natively, it takes about 4 minutes, maybe less with a fast Internet connection.

Some packages with binary dependencies won’t work, but we’re slowly getting there, and after the next LTS is announced it’ll improve more quickly.

---

<div class="post-metadata">

### Author: ![ctkelley](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctkelley/32/10684_2.png) [@ctkelley](https://discourse.julialang.org/u/ctkelley)
#### Post date: [June 3, 2021, 11:30am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/11 "2021-06-03T11:30:12Z")

</div>

Is there a way I can get CI with the nightly to run natively on M1? Will adding a line below  
`- x64` here

```julia
arch:
          - x64

```

in my ci.yml file work? If so, what do I use to replace x64?

---

<div class="post-metadata">

### Author: ![ericphanson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ericphanson/32/215186_2.png) [@ericphanson](https://discourse.julialang.org/u/ericphanson)
#### Post date: [June 3, 2021, 11:31am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/12 "2021-06-03T11:31:40Z")

</div>

I think GitHub actions does not have m1 runners yet: [https://github.com/actions/virtual-environments/issues/2187](https://github.com/actions/virtual-environments/issues/2187)

---

<div class="post-metadata">

### Author: ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)
#### Post date: [June 3, 2021, 11:46am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/13 "2021-06-03T11:46:04Z")

</div>

Not exactly the same, but you can run CI on aarch64 Linux with Drone:

> [@Testing on ARM with Drone CI](https://discourse.julialang.org/t/testing-on-arm-with-drone-ci/25871):
>
> [Drone CI](https://drone.io/) is a free and open-source continuous integration platform and allows running tests for Julia packages on ARM architecture. You can install a local instance of Drone or use Drone Cloud at [https://cloud.drone.io/](https://cloud.drone.io/) Documentation of Drone is at [https://docs.drone.io/](https://docs.drone.io/). The .drone.yml script to add to the top-directory of your repository to run tests looks like the following: --- kind: pipeline name: linux - arm - Julia 1.0 platform: os: linux arch: arm steps: - name: build image: …

or more recent setup:

> [@Testing Julia packages on x86\_64 Alpine Linux with Drone CI](https://discourse.julialang.org/t/testing-julia-packages-on-x86-64-alpine-linux-with-drone-ci/57313):
>
> [Alpine Linux](https://alpinelinux.org/) is a lightweight Linux distributions, the base installation can be as little as 5-6 MiB. It’s different from most common distributions in that it’s based on the [musl C library](https://www.musl-libc.org/). There have already been a few official binaries of Julia for the musl C library (and so for Alpine Linux), but v1.6-rc2 is the first release where [JLL packages](https://docs.binarybuilder.org/stable/jll/), widely common in the ecosystem, will work properly with musl. It’s now a good time to start testing some packages, especially those calling into b…

Of course you aren’t going to catch any bugs specific to `aarch64-apple-darwin`, but that’s a good starting point.

For example I’m not using Drone in [`Measurements.jl`](https://github.com/JuliaPhysics/Measurements.jl) but doing so would have caught [Don't run `ccall` test on platforms that don't allow it by giordano · Pull Request #105 · JuliaPhysics/Measurements.jl · GitHub](https://github.com/JuliaPhysics/Measurements.jl/pull/105) much earlier and this makes tests pass on `aarch64-apple-darwin` as well.

---

<div class="post-metadata">

### Author: ![Mosdeaf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mosdeaf/32/9957_2.png) [@Mosdeaf](https://discourse.julialang.org/u/Mosdeaf)
#### Post date: [July 5, 2021, 1:08pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/14 "2021-07-05T13:08:56Z")

</div>

Can you please share how she got it on there? I am newbie to both programming and macs

Thanks

---

<div class="post-metadata">

### Author: ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)
#### Post date: [July 5, 2021, 2:28pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/15 "2021-07-05T14:28:00Z")

</div>

She just told me it works

---

<div class="post-metadata">

### Author: ![Xavier\_Gonzalez](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xavier_gonzalez/32/36033_2.png) [@Xavier\_Gonzalez](https://discourse.julialang.org/u/Xavier_Gonzalez)
#### Post date: [May 17, 2022, 2:40am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/16 "2022-05-17T02:40:03Z")

</div>

Has anyone run into this problem?

> [@Pluto "Process Exited" due to segmentation fault on macos](https://discourse.julialang.org/t/pluto-process-exited-due-to-segmentation-fault-on-macos/74558):
>
> Everytime I restart the same notebook I got “Process Exited - Restart”. In the log I found From worker 2: signal (11): Segmentation fault: 11 … Worker 2 terminated. Unhandled Task ERROR: EOFError: read end of file This seems to happens on cells where I plot something (using plot jl and stats plots). I have to comment all the cells, kill pluto and julia, start julia again, execute Pluto.run() and then execute the cells one by one to make it works. But this make julia unusable on my maco…

Or found a work around apparently?

---

<div class="post-metadata">

### Author: ![PavanChaggar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pavanchaggar/32/21597_2.png) [@PavanChaggar](https://discourse.julialang.org/u/PavanChaggar)
#### Post date: [May 17, 2022, 12:18pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/17 "2022-05-17T12:18:24Z")

</div>

Yes, I have. Apparently it will be fixed in 1.8 [Segmentation faults on Julia 1.7 M1 · Issue #1722 · fonsp/Pluto.jl · GitHub](https://github.com/fonsp/Pluto.jl/issues/1722)

---

<div class="post-metadata">

### Author: ![isaacsas](https://avatars.discourse-cdn.com/v4/letter/i/f6c823/32.png) [@isaacsas](https://discourse.julialang.org/u/isaacsas)
#### Post date: [May 17, 2022, 1:07pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/18 "2022-05-17T13:07:09Z")

</div>

FWIW 1.8-beta3 works great on my M1. I’d recommend just switching to it now.

---

<div class="post-metadata">

### Author: ![viralbshah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/viralbshah/32/54_2.png) [@viralbshah](https://discourse.julialang.org/u/viralbshah)
#### Post date: [June 6, 2022, 10:40pm UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/19 "2022-06-06T22:40:54Z")

</div>

1.8-rc1 is out - so anyone following here, please try the latest binaries.

---

<div class="post-metadata">

### Author: ![AvilaDiego](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aviladiego/32/36776_2.png) [@AvilaDiego](https://discourse.julialang.org/u/AvilaDiego)
#### Post date: [June 15, 2022, 4:14am UTC](https://discourse.julialang.org/t/julia-on-m1-macs/55448/20 "2022-06-15T04:14:52Z")

</div>

Hello, what is the most common recommendation to use M1 native binary or with Rosseta for research?

[Next page](https://discourse.julialang.org/t/julia-on-m1-macs/55448.md?page=2)
